标签: mutual-information

如何计算整个 pandas 数据集的成对互信息?

我的数据框中有 50 个变量。46 个是因变量,4 个是自变量(降水量、温度、露水、雪)。我想计算因变量相对于自变量的互信息。

所以最后我想要一个像这样的数据框在此输入图像描述

现在我正在使用以下方法计算它,但它花了很长时间,因为我每次都必须更改我的y

X = df[['Temperature', 'Precipitation','Dew','Snow']] # Features
y = df[['N0037']] #target 

from sklearn.feature_selection import mutual_info_regression
mi = mutual_info_regression(X, y)
mi /= np.max(mi)

mi = pd.Series(mi)
mi.index = X.columns
mi.sort_values(ascending=False)
mi
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas scikit-learn mutual-information

8
推荐指数
1
解决办法
3929
查看次数