D:\Python27\lib\site-packages\sklearn\utils\validation.py:578: DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel(). y = column_or_1d(y, warn=True)
#clf.fit(X.T,Y.T);
clf.fit(X.T,Y.T.ravel());
提醒是要对预测输出y做出ravel()转换,例如下面操作:
注意ravel和reshape的区别(一个参数的时候没区别,都是转换成不规范形式)
#coding:utf-8
import numpy as np
a=np.array([[1,2,3],[4,5,6]])
print a #2*3
b=a.reshape(-1,1)
c=a.reshape(1,-1)
d=a.ravel()
e=a.reshape(6) #一个参数的时候只能是总数
print b.shape #6*1 [[1],[2],[3],[4],[5],[6]]
print c.shape #1*6 [[1 2 3 4 5 6]]
print d.shape #(6,) [1 2 3 4 5 6]
print d.shape #(6,) [1 2 3 4 5 6]