資源簡介
該資源是利用KNN算法對數據進行分類,以excel文件作為輸入,能夠針對患者的病癥,得出他是否患有該病(準確率在70%左右)。有興趣的童鞋可以下載看看哦!
代碼片段和文件信息
import?numpy?as?np
from?sklearn?import?neighbors
import?math
import?xlrd
def?load(filename:strclass_column:int):
????data?=?xlrd.open_workbook(filename)??#?打開xls文件
????table?=?data.sheets()[0]??#?打開第一張表
????nrows?=?table.nrows??#?獲取表的行數
????print(nrows)
????for?i?in?range(nrows):??#?循環逐行打印
????????if?i?==?0:??#?跳過第一行
????????????continue
????????print(table.row_values(i)[:])
‘‘‘
def?handle_normal(filename:str):
????filename?=?filename+‘.done‘
????cvt1?=?lambda?s:?pp.dic_workclass.get(str(s?‘utf-8‘))
????cvt3?=?lambda?s:?pp.dic_education.get(str(s?‘utf-8‘))
????cvt5?=?lambda?s:?pp.dic_marital_status.get(str(s?‘utf-8‘))
????cvt6?=?lambda?s:?pp.dic_occupation.get(str(s?‘utf-8‘))
????cvt7?=?lambda?s:?pp.dic_relationship.get(str(s?‘utf-8‘))
????cvt8?=?lambda?s:?pp.dic_race.get(str(s?‘utf-8‘))
????cvt9?=?lambda?s:?pp.dic_sex.get(str(s?‘utf-8‘))
????cvt13?=?lambda?s:?pp.dic_native_country.get(str(s?‘utf-8‘))
????cvt14?=?lambda?s:?pp.dic_class.get(str
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????225??2017-12-14?23:17??pyworkspace\.idea\misc.xm
?????文件????????274??2017-12-14?23:17??pyworkspace\.idea\modules.xm
?????文件????????459??2017-12-14?23:18??pyworkspace\.idea\pyworkspace.iml
?????文件??????17148??2018-01-15?16:39??pyworkspace\.idea\workspace.xm
?????文件???????8213??2017-12-14?23:19??pyworkspace\classify.py
?????文件???????4386??2018-01-05?19:22??pyworkspace\handle.py
?????文件??????32768??2018-01-03?20:44??pyworkspace\test.xls
?????文件??????74752??2018-01-03?20:45??pyworkspace\train.xls
?????目錄??????????0??2018-01-14?12:40??pyworkspace\.idea\inspectionProfiles
?????目錄??????????0??2018-01-15?16:39??pyworkspace\.idea
?????目錄??????????0??2018-07-24?16:37??pyworkspace
-----------?---------??----------?-----??----
???????????????138225????????????????????11
評論
共有 條評論