谁能告诉我如何删除下面的警告?我想通过最小-最大归一化技术对一组整数值进行归一化,但我收到此警告并且不知道如何解决? (X是一列从0到127的整数值)
代码如下:
X = df.iloc[:,0]
mms = MinMaxScaler()
a=X.reshape(-1, 1)
b=mms.fit_transform(a)
sns.set(color_codes=True)
np.random.seed(sum(map(ord, "distributions")))
ax=sns.distplot(b);
ax.set(xlabel='frequency', ylabel='Probability')
plt.show()
这里是警告:
DataConversionWarning: Data with input dtype int64 was converted to float64 by MinMaxScaler. warnings.warn(msg, DataConversionWarning)
最佳答案
MinMaxScaler()
使用 float ,因此它会自动将 np.int
类型的 np.array
转换为 np.float
并通知你。如果您不想看到此警告,请事先明确进行转换:
b = mms.fit_transform(a.astype(np.float))
关于python - 如何使用 MinMax 归一化解决 DataConversion Warning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43548282/