# -*- coding: utf-8 -*-
"""
Created on Sun Mar 23 14:15:12 2023
@author: Administrator
"""
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 计算企业经营风险的DEA代码
# 导入必要的库
import numpy as np
import pandas as pd
# 定义DEA函数
def DEA(input_var, output_var, input_var_data, output_var_data):
"""
功能:计算企业经营风险
输入参数:
input_var:输入变量
output_var:输出变量
input_var_data:输入变量的数据
output_var_data:输出变量的数据
输出:
score:企业经营风险
"""
# 将数据转化为DataFrame格式
input_var_data = pd.DataFrame(input_var_data, columns=input_var)
output_var_data = pd.DataFrame(output_var_data, columns=output_var)
# 计算总输入输出
total_input_data = np.sum(input_var_data, axis=1)
total_output_data = np.sum(output_var_data, axis=1)
# 构建DEA数据表
dea_data = input_var_data.copy()
dea_data[output_var] = total_output_data
dea_data['Total'] = total_input_data
# 计算效率
dea_data['Efficiency'] = dea_data[output_var]/dea_data['Total']
# 计算企业经营风险
score = np.mean(dea_data['Efficiency'])
return score
# 构建测试数据
input_var = ["x1", "x2", "x3"]
output_var = ["y1", "y2"]
input_var_data = [[1,2,3],[3,4,5],[3,2,1],[2,3,4]]
output_var_data = [[4,5],[7,8],[2,3],[5,6]]
# 调用DEA函数计算企业经营风险
score = DEA(input_var, output_var, input_var_data, output_var_data)
print("企业经营风险为:",score)


雷达卡



京公网安备 11010802022788号







