首页 > 编程语言 >python 代码实现了一个结合数据包络分析(DEA)和粒子群优化(PSO)算法的模型,主要用于寻找一组最优权重,以评估和优化某种与企业生产效率相关的指标

python 代码实现了一个结合数据包络分析(DEA)和粒子群优化(PSO)算法的模型,主要用于寻找一组最优权重,以评估和优化某种与企业生产效率相关的指标

时间:2025-01-09 21:58:47浏览次数:3  
标签:EndDate weight python profit df import DEA csv 优化

import numpy as np
import pandas as pd
import pickle
import re
from scipy.optimize import minimize
import random
import matplotlib.pyplot as plt
import scipy.stats as stats
from concurrent.futures import ThreadPoolExecutor


# 加载数据,添加文件存在性验证
def load_data():
    try:
        with open('fited_weight_2018.pkl', 'rb') as f:
            fited_weight = pickle.load(f)
        with open('BothExit_symbol_2018.pkl', 'rb') as f:
            both_exit_symbol = pickle.load(f)
        df_profit = pd.read_csv('./PT_LCMAINFIN_new.csv', header=0)
        df_profit = df_profit.dropna(subset=['IndustryCode'])
        df_profit['IndustryCode'] = df_profit['IndustryCode'].astype(float).astype(int)
        df_profit['EndDate'] = df_profit['EndDate'].str.slice(0, 4)
        df_profit = df_profit[["Symbol", "EndDate", "IndustryCode", "TotalAssets", "OperatingCost", "OperatingEvenue"]]
        df_profit['EndDate'] = df_profit['EndDate'].astype(float).astype(int)
        df_profit_2018 = df_profit[df_profit['EndDate'] == 2018]
        df = pd.read_csv('D:\\碳文献\\碳价\\汇总数据\\上市公司行业分类.csv', header=0)
        df_employ = pd.read_csv('./13.csv', header=0)
        df_employ = df_employ.dropna(subset=['Employment'])
        return fited_weight, both_exit_symbol, df_profit_2018, df, df_employ
    except FileNotFoundError as e:
        print(f"文件未找到: {
     e}")
        raise


# 初始化粒子
def enable(particles):
    for particle in particles:
        particle['weight'] = np.array(rand_weight())
        particle['pbest'] = particle['weight']
        particle['v'] = np.array([0.0001] * 4)
    return particles


# 生成随机权重
def rand_weight():
    weights = np.random.uniform(0

标签:EndDate,weight,python,profit,df,import,DEA,csv,优化
From: https://blog.csdn.net/max500600/article/details/145043382

相关文章

  • Python 中的作用域:规则与应用
    在Python编程中,作用域(Scope)是指一个变量可以被访问和引用的范围。作用域与变量的生命周期密切相关,决定了变量何时被创建、何时被销毁以及在哪些地方可以使用它。理解作用域对于编写清晰、可维护的代码至关重要。Python中的作用域机制可以通过LEGB规则(Local,Enclosing,......
  • 第 3 课 Python 基础语法
            本节会对Python的基础语法进行讲解说明,如注释、缩进规则、编码规范等。1.注释        注释是对程序的解释和说明。Python支持两种注释类型:单行注释、多行注释。1.1单行注释        使用井号键“#”作为单行注释的符号,语法格式如下:#注......
  • 【学习路线】Python基础 详细知识点学习路径(附学习资源)
    其他路线:Python基础>>Python进阶>>Python爬虫>>Python数据分析(数据科学) >>Python 算法(人工智能) >>Python Web开发 >>Python自动化运维 >>符号表解释:可根据知识点前的符号按需选学,并获取知识点描述和学习资源。 必学:核⼼知识点,经常⽤到。建议学:重要知......
  • Python实现贝叶斯优化器(Bayes_opt)优化ESN回声状态网络模型项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后关注获取。1.项目背景本项目的目标是利用贝叶斯优化技术来优化回声状态网络(EchoStateNetwork,ESN)模型的超参数,以提高其在特定任务上的性能。ESN是一种特殊的递归......
  • 基于麻雀算法的Otsu图像多阈值分割(python)
    基于麻雀算法的Otsu图像多阈值分割(python)文章目录基于麻雀算法的Otsu图像多阈值分割(python)1.Otsu阈值分割法原理2.基于麻雀优化的多阈值分割3.算法结果:4.参考文献:5.Python代码:摘要:Otsu方法是应用最广泛的图像分割法之一,该方法也叫最大类间方法阈值分割法,选择分割阈......
  • python中的元类
    python中的元类正文什么是元类(Metaclass)?在Python中,类本身是对象,而创建类的机制是由元类(Metaclass)来控制的。元类可以被看作是“类的工厂”,它定义了类是如何被创建的。可以理解为,元类是用来创建类的类,而类则是用来创建实例的。简单来说,元类控制着类的创建过程,而类控制着对象......
  • Python基于flask的网络在线选课成绩管理系统
    文章目录具体实现截图系统设计开发技术项目技术介绍预期达到的目标核心代码部分展示文章目录/写作提纲参考参考文献源码/演示视频获取方式具体实现截图系统设计(1)数据库设计:设计一个高效的数据库结构,包括用户信息等数据表的设计,以及数据表之间的关联关系。(2)系......
  • 智慧帮手:一站式搭建帮助中心,优化客户服务体验
    在数字化时代,客户服务已成为企业赢得市场、留住客户的关键。一个高效、便捷的帮助中心,不仅能够快速响应客户需求,还能提升客户满意度和忠诚度。然而,如何搭建一个既满足客户需求又符合企业特色的帮助中心,成为众多企业面临的挑战。本文将探讨如何借助一站式解决方案,如HelpLook,实现这......
  • (超详细)Maven安装配置、以及在IDEA中创建Maven项目
    一、登录官网下载MavenDownloadApacheMaven–Maven根据自己所需要进行下载,如果是windows系统就下载zip文件,Linux系统就下载gz文件我下载的版本是3.6.3,下面是网盘链接:百度网盘链接:https://pan.baidu.com/s/1YtoprbKyJJHHForpHptgZA提取码:negv下载后直接解压就行......
  • MySQL索引原理及慢查询优化12
    背景MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等......