MCPcopy Create free account
hub / github.com/Dod-o/Statistical-Learning-Method_Code / loadData

Function loadData

KNN/KNN.py:23–47  ·  view source on GitHub ↗

加载文件 :param fileName:要加载的文件路径 :return: 数据集和标签集

(fileName)

Source from the content-addressed store, hash-verified

21import time
22
23def loadData(fileName):
24 '''
25 加载文件
26 :param fileName:要加载的文件路径
27 :return: 数据集和标签集
28 '''
29 print('start read file')
30 #存放数据及标记
31 dataArr = []; labelArr = []
32 #读取文件
33 fr = open(fileName)
34 #遍历文件中的每一行
35 for line in fr.readlines():
36 #获取当前行,并按“,”切割成字段放入列表中
37 #strip:去掉每行字符串首尾指定的字符(默认空格或换行符)
38 #split:按照指定的字符将字符串切割成每个字段,返回列表形式
39 curLine = line.strip().split(',')
40 #将每行中除标记外的数据放入数据集中(curLine[0]为标记信息)
41 #在放入的同时将原先字符串形式的数据转换为整型
42 dataArr.append([int(num) for num in curLine[1:]])
43 #将标记信息放入标记集中
44 #放入的同时将标记转换为整型
45 labelArr.append(int(curLine[0]))
46 #返回数据集和标记
47 return dataArr, labelArr
48
49def calcDist(x1, x2):
50 '''

Callers 1

KNN.pyFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected