我是靠谱客的博主 醉熏航空,最近开发中收集的这篇文章主要介绍利用Kneighbors构建乳腺癌数据分类器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Kneighbors分类算法是一种十分简单的分类算法,他通过距离目标点最近的n个点的类别通过“投票”的方式来决定目标点的类别。

导入机器学习可能用到的包

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import sklearn
%matplotlib inline

导入分类器、训练集与测试集拆分函数以及乳腺癌数据

from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from sklearn.datasets import load_breast_cancer

拆分数据为训练集与测试集,其中stratify参数为拆分时按类别比例(y)拆分

cancer = load_breast_cancer()
X_train,X_test,y_train,y_test = train_test_split(cancer.data,cancer.target,stratify = cancer.target)

构建分类器并评分、绘图,其中score所得为可决系数,即回归平方和与总偏差平方和之比。

Test_score = []
Train_score = []
for i in range(1,10):
    knn = KNeighborsClassifier(n_neighbors=i).fit(X_train,y_train)
    Test_score.append(knn.score(X_test,y_test))
    Train_score.append(knn.score(X_train,y_train))
plt.plot(range(1,10),Test_score,label = 'Test_score')
plt.plot(range(1,10),Train_score,label = 'Train_score')
plt.xlabel('Number of neighbors')
plt.ylabel('Accuracy')
plt.legend()
<matplotlib.legend.Legend at 0x1e34ae12160>

在这里插入图片描述

最后

以上就是醉熏航空为你收集整理的利用Kneighbors构建乳腺癌数据分类器的全部内容,希望文章能够帮你解决利用Kneighbors构建乳腺癌数据分类器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部