scikit-learn 机器学习算法--liuyubobobo
通过调用scikit-learn 调用KNN算法进行分类
拟合的过程其实就是一个训练的过程。
使用scikit-learn封装的机器学习算法来训练数据的步骤:
-
加载scikit-learn中机器学习所对应的算法。
-
然后创建这个算法所对应的实例,如果这算法构造的过程中需要一些参数,相应的我们也需要传入一些参数。
-
需要fit,拟合一次我们的数据集。
-
最后就可以进行predict预测过程。
完整代码部分---------------------------
报错:
ValueError Traceback (most recent call last)
in
----> 1 KNN_Classifier.predict(x)
C:\Anoconda\lib\site-packages\sklearn\neighbors_classification.py in predict(self, X)
171 Class labels for each data sample.
172 “”"
–> 173 X = check_array(X, accept_sparse=‘csr’)
174
175 neigh_dist, neigh_ind = self.kneighbors(X)
C:\Anoconda\lib\site-packages\sklearn\utils\validation.py in inner_f(*args, **kwargs)
70 FutureWarning)
71 kwargs.update({k: arg for k, arg in zip(sig.parameters, args)})
—> 72 return f(**kwargs)
73 return inner_f
74
C:\Anoconda\lib\site-packages\sklearn\utils\validation.py in check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, estimator)
617 # If input is 1D raise error
618 if array.ndim == 1:
–> 619 raise ValueError(
620 “Expected 2D array, got 1D array instead:\narray={}.\n”
621 "Reshape your data either using array.reshape(-1, 1) if "
Val