逐层纵横向拉开档次法Data&(修改后的)Code | 偷笑惹的祸
nbviewer代码
源码+数据+成果下载地址

newplot.png
FAQ
问:报错Errno 2] No such file or directory,如何解决这一问题?
答:
1、读入数据的代码注释掉,改成下述的代码。
def YHQU1(w): sum_x = 0 for i in time_columns: x = pd_yiji # x = pd.read_excel('./纵横向拉开档次法DATA/一级指标/'+j+str(i)+'.xlsx') x_mat = np.mat(x.loc[:, columns_x]) sum_x += (np.mat(w)*np.dot(x_mat.T, x_mat)*np.mat(w).T).squeeze().sum() return -sum_x def YHQUZHUNZE(w): sum_x = 0 for i in time_columns: x = pd_zhunze # x = pd.read_excel('./纵横向拉开档次法DATA/准则层/目标层'+str(i)+'.xlsx') x_mat = np.mat(x.loc[:, columns_x]) sum_x += (np.mat(w)*np.dot(x_mat.T, x_mat)*np.mat(w).T).squeeze().sum() return -sum_x2、同时添加新建文件夹是否存在的判断。
def Check_file_exists(file_path): if not os.path.exists(file_path): os.makedirs(file_path) # 新建一个空文件 或者 else: pass