1.机器学习之(2)k近邻算法sklearn库调用

sklearn库的机器学习算法的调用是具有统一的风格的

sklearn库的机器学习算法流程如下图所示,具有统一的流程,接口!!!

 

将(1)实现的功能调用sklearn库函数实现

数据准备

import numpy as np
import matplotlib.pyplot as plt

raw_data_X = [[3.393533211, 2.331273381],
              [3.110073483, 1.781539638],
              [1.343808831, 3.368360954],
              [3.582294042, 4.679179110],
              [2.280362439, 2.866990263],
              [7.423436942, 4.696522875],
              [5.745051997, 3.533989803],
              [9.172168622, 2.511101045],
              [7.792783481, 3.424088941],
              [7.939820817, 0.791637231]
             ]
raw_data_y = [0,0,0,0,0,1,1,1,1,1]

X_train = np.array(raw_data_X)
y_train = np.array(raw_data_y)

x = np.array([8.093607318,3.365731514])

导入kNN分类器,并初始化分类器,k参数选取为6

from sklearn.neighbors import KNeighborsClassifier
kNN_classifier = KNeighborsClassifier(n_neighbors=6)

使用训练数集进行模型拟合

kNN_classifier.fit(X_train, y_train)

注意:分类器的待预测数据的输入格式要求为矩阵形式,所以传入之前需要先变成矩阵的数据形式,调用一下reshape,然后进行预测即可

y_predict = kNN_classifier.predict(x.reshape(1,-1))
y_predict

输出为1,与(1)中的结论一致。

是不是很简单!

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值