sklearn一些小记录

  • model的属性
    model.score(data_train,target_train)#是根据data_train学到的模型预测出来跟训练集原先的target做比较计算得分

  • normalization

    from sklearn import preprocessing
    preprocessing.scale(a)
    preprocessing.minmax_scale(a,feature_range=(-1,1))#默认是(

  • cross_validation

    from sklearn.cross_validation import cross_val_score
    scores=cross_val_score(KNN,X,Y,cv=5,scoring='accuracy')#这个是交叉验证的调用,对KNN这个模型,XY分别是数据和标签,cv=5是5折交叉验证,scoring='accuracy'是以accuracy作为评分标准 ,回归可以用mean_square_error,但是其所得到的是负数,需要在前面添加一个负号







from sklearn.cross_validation import cross_val_score
import matplotlib.pyplot as plt
k_range = range(1, 31)
k_scores = [] # list
for k in k_range:
    knn = KNeighborsClassifier(n_neighbors=k)
##    loss = -cross_val_score(knn, X, y, cv=10, scoring='mean_squared_error') # for regression # 注意加负号
    scores = cross_val_score(knn, X, y, cv=10, scoring='accuracy') # for classification
    k_scores.append(scores.mean())# 把每一次的得分都存进去


plt.plot(k_range, k_scores) # 这里就是每个K显示一次K_scores
plt.xlabel('Value of K for KNN')
plt.ylabel('Cross-Validated Accuracy')
plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值