import numpy as np import pandas as pd from sklearn.feature_selection import mutual_info_classif import warnings warnings.filterwarnings('ignore') data = pd.read_excel('高分修正指标选取.xls') data = data.loc[:, ['killip分级', '收缩压', '入院心率', '年龄', '血肌酐', '全因死亡']] X = data["killip分级"].values.reshape(-1, 1) y = data["全因死亡"].values.reshape(-1, 1) X = np.array(X) y = np.array(y) mutual_info_scores = mutual_info_classif(X, y)[0] print(mutual_info_scores)为何上述代码每次运行结果不一致
时间: 2024-02-05 09:03:05 浏览: 146
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
上述代码中使用的是互信息法(Mutual Information),它的计算结果可能受样本的随机性影响,因此每次运行得到的结果可能不一致。这是因为互信息法的计算涉及到样本的分布情况和数据量的大小,每次运行时这些因素都可能会有所变化,从而导致结果不一致。
如果想要得到稳定的结果,可以考虑对数据进行多次采样,将采样得到的结果取平均值。另外,也可以尝试使用其他的特征选择方法来得到稳定的结果。
阅读全文