sklearn笔记10 KNN-癌症诊断

完整代码 sklearn代码6 6-KNN癌症诊断

癌症诊断

导包

import numpy as np

import pandas as pd

from pandas import Series,DataFrame

from sklearn.neighbors import KNeighborsClassifier

导入数据

cancer = pd.read_csv('./cancer.csv',sep='\t')  # 名字中不可以含有汉字符
cancer

在这里插入图片描述

cancer.drop('ID',axis = 1,inplace=True)

提取数据

X = cancer.iloc[:,1:]
X.head()

在这里插入图片描述

y = cancer['Diagnosis']
y.head()

在这里插入图片描述

X_train,X_test,y_train,y_test = train_test_split(X,y,test_size = 0.2)
knn = KNeighborsClassifier()

params = {'n_neighbors':[i for i in range(1,30)],
         'weights':['distance','uniform'],
         'p':[1,2]}
gcv = GridSearchCV(knn,params,scoring='accuracy',cv = 6)
gcv.fit(X_train,y_train)

在这里插入图片描述

gcv.best_params_
gcv.best_estimator_
gcv.best_score_

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值