Python fit_变换只返回零

2024-06-16 11:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图拟合一个Numpy数组,但是当运行fit_transfort()时, 它将只填充零值

data = [[3],[9],[3],[12],[3],[8],[8],[13],[12],[2],[0],['42'],['58'],[12],[12],[6],[3],[6],[4],[7],[10]];

data=np.array(data).reshape(1, -1)
scaler = MinMaxScaler()

data_fit = scaler.fit_transform(data) 

pred_prova=ll.predict(data_fit)

X_test_std[0] # <---- it is right and return from X_train_std = ss.fit_transform(X_train)

array([-0.23130257, 0.19945477, -0.49045489, -2.40903789, 0.62833204, ........

data_fit

array([[0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]])


Tags: numpydatanptransformtrain数组arrayfit
1条回答
网友
1楼 · 发布于 2024-06-16 11:24:30

您不需要在reshape之前fit_transform处理数据,之后再处理

data = [[3],[9],[3],[12],[3],[8],[8],[13],[12],[2],[0],['42'],['58'],[12],[12],[6],[3],[6],[4],[7],[10]]

data=np.array(data)
scaler = MinMaxScaler()

data_fit = scaler.fit_transform(data)

pred_prova=ll.predict(data_fit)

X_test_std[0] # <   it is right and return from X_train_std = ss.fit_transform(X_train)

相关问题 更多 >