MCPcopy Index your code
hub / github.com/Dod-o/Statistical-Learning-Method_Code / loadData

Function loadData

SVM/SVM.py:21–48  ·  view source on GitHub ↗

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

(fileName)

Source from the content-addressed store, hash-verified

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

Callers 1

SVM.pyFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected