国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

代碼(1)

2019-11-06 06:02:33
字體:
來源:轉載
供稿:網友

K-近鄰算法:

# coding:utf-8from numpy import *import Operatordef classify0(inx,dataset,lables,k): row_size=dataset.shape[0] # 相當于x1-x2 y1-y2 diff_mat=tile(inx,(row_size,1))-dataset #平方 sq_diff_mat=diff_mat**2 # 行相加 sq_distances=sq_diff_mat.sum(axis=1) # 開根號 distances=sq_distances**0.5 # 從小到大排序之后返回索引的位置 sort_distance=argsort(distances) class_count={} for i in range(k): vote_lable=lables[sort_distance[i]] # 計算各個分類的數量 class_count[vote_lable]=class_count.get(vote_lable,0)+1 # 返回出現次數最多的分類 返回一個tuple list 第一個是Key 第二個是Value sort_class_count=sorted(class_count.iteritems(),key=operator.itemgetter(1),reverse=True) return sort_class_count[0][0]def file2matrix(filrname): fr=open(filrname) arraylines=fr.readlines() line_count=len(arraylines) # 生成為0的矩陣 mat=zeros((line_count,3)) # 存儲分類信息 class_labels=[] index=0 for line in arraylines: line=line.strip() list_line=line.split('/t') mat[index,:]=list_line[0:3] class_labels.append(int(list_line[-1])) index+=1 return mat,class_labels## new_value=(old_value-min_value)/rangedef auto_norm(dataset): min_value=dataset.min(0) max_value=dataset.max(0) range=max_value-min_value norm_data=zeros(shape(dataset)) row_count=dataset.shape[0] # old-min norm_data=dataset-tile(min_value,(row_count,1)) norm_data=norm_data/tile(max_value,(row_count,1)) return norm_data,range,min_valuedef data_class_test(): hoRatio=0.10 data_mat,class_lables=file2matrix('datingTestSet2.txt') norm_data,ranges,min_value=auto_norm(data_mat) row_count=norm_data.shape[0] numTest_vecs=int(row_count*hoRatio) error_count=0.0 for i in range(numTest_vecs): result=classify0(norm_data[i,:],norm_data[numTest_vecs:row_count,:] ,class_lables[numTest_vecs:row_count],3) 代碼摘抄自:機器學習實戰


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南江县| 涿州市| 布尔津县| 报价| 二手房| 社旗县| 定州市| 昌黎县| 马龙县| 曲靖市| 廉江市| 沾益县| 靖西县| 明水县| 友谊县| 名山县| 夹江县| 荔波县| 梁河县| 丹巴县| 辽宁省| 府谷县| 阿巴嘎旗| 南漳县| 和平区| 澎湖县| 景谷| 吉林省| 双流县| 洮南市| 儋州市| 虞城县| 张家港市| 融水| 丰都县| 九台市| 峨眉山市| 特克斯县| 闵行区| 泸西县| 三明市|