from sklearn.model_selection import train_test_split
from sklearn.linear_model import Lasso,RidgeClassifier
from sklearn.neighbors import KNeighborsClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.preprocessing import MinMaxScaler,StandardScaler
X = seeds.iloc[:,:7].copy()# X = seeds.values[:,:7].copy() # 但是这样复制 numpy.ndarray
X.shape
(210, 7)
X
0
1
2
3
4
5
6
0
15.26
14.84
0.8710
5.763
3.312
2.221
5.220
1
14.88
14.57
0.8811
5.554
3.333
1.018
4.956
2
14.29
14.09
0.9050
5.291
3.337
2.699
4.825
3
13.84
13.94
0.8955
5.324
3.379
2.259
4.805
4
16.14
14.99
0.9034
5.658
3.562
1.355
5.175
...
...
...
...
...
...
...
...
205
12.19
13.20
0.8783
5.137
2.981
3.631
4.870
206
11.23
12.88
0.8511
5.140
2.795
4.325
5.003
207
13.20
13.66
0.8883
5.236
3.232
8.315
5.056
208
11.84
13.21
0.8521
5.175
2.836
3.598
5.044
209
12.30
13.34
0.8684
5.243
2.974
5.637
5.063
210 rows × 7 columns
y = seeds.iloc[:,-1].copy()# y = seeds.values[:,-1].copy()
y.shape
C:\Anaconda\lib\site-packages\seaborn\_decorators.py:36: FutureWarning: Pass the following variable as a keyword arg: x. From version 0.12, the only valid positional argument will be `data`, and passing other arguments without an explicit keyword will result in an error or misinterpretation.
warnings.warn(
<AxesSubplot:xlabel='0', ylabel='count'>
# 拆所有数据for col_name in X.columns:
X[col_name]= pd.cut(X[col_name],bins =5,labels =[0,1,2,3,4])