我不知道如何加载我的数据集,以便从libsvm python实现中读取它。我的数据是一个250X500矩阵,第一列是数据集标签。我使用以下代码来读取数据:with open("dataset3.txt") as textFile:
lines = [line.split() for line in textFile]
Matrix = [[0 for x in xrange(len(lines[0]))] for x in xrange(len(lines))]
for y in range(0, len(lines)):
for x in range(0, len(lines[0])):
Matrix[y][x] = lines[y][x]
用上面的代码,我把数据读入一个二维整数数组。我如何使用这个数组来执行svm训练和评估??在
^{pr2}$
文本文件:1 0 9 0 0 0 0 5 2 5 15 2 3 50 0 4 6 27 0 16 34 0 11 30 12 23 41 1 0 2 0 10 67 34 ...
-1 0 10 0 0 0 0 1 0 2 5 1 8 14 0 12 11 4 2 4 22 0 6 40 8 20 47 2 1 0 0 2 1 21 0 1 11 1 ...
...
Matrix = []
with open('dataset3.txt') as f:
row = []
for line in f:
data = line.split()
target = float(data[0]) # target value
str1 = str(target)
for i,j in enumerate(data):
if i==0:
continue
else:
str1 = str1 + " " + str(i) +":"+ str(j) +" "
row.append(str1)