from sklearn.preprocessing import MinMaxScaler
from scipy.stats import pearsonr
# 假设X是你的特征数据
X = [[0.1883], [0.1865], [0.2032], [0.1902], [0.2615], [0.1878], [0.1865], [0.1732], [0.1902], [0.2615]]
# Y = [[0.1796], [0.1894], [0.2105], [0.1893], [0.1956]]
Y = [[0.0820], [0.0963], [0.121], [0.1132], [0.1215], [0.0810], [0.0963], [0.121], [0.1132], [0.1115]]
# 归一化
scaler = MinMaxScaler(feature_range=(0, 1))
# 使用fit_transform方法拟合数据,并转换它
print(type(scaler.fit_transform(X)))
X_scaled = scaler.fit_transform(X).flatten().tolist()
Y_scaled = scaler.fit_transform(Y).flatten().tolist()
print(X_scaled)
print(Y_scaled)
corr, p = pearsonr(X_scaled, Y_scaled)
print(f'皮尔森相关系数: {corr} p值:{p}')
将数据进行归一化,并计算两组数据的皮尔森相关系数和p值
最新推荐文章于 2024-05-14 11:00:23 发布