2016-03-02 235 views
0

所以下面的代码从不打印精度。为什么精度不能打印?

1 #!/usr/bin/python 
    2 
    3 """. 
    4  This is the code to accompany the Lesson 2 (SVM) mini-project. 
    5 
    6  Use a SVM to identify emails from the Enron corpus by their authors:.... 
    7  Sara has label 0 
    8  Chris has label 1 
    9 """ 
10 .... 
11 import sys 
12 from time import time 
13 sys.path.append("../tools/") 
14 from email_preprocess import preprocess 
15 from sklearn import svm 
16 from sklearn.metrics import accuracy_score 
17 
18 
19 ### features_train and features_test are the features for the training 
20 ### and testing datasets, respectively 
21 ### labels_train and labels_test are the corresponding item labels 
22 features_train, features_test, labels_train, labels_test = preprocess() 
23 clf=svm.SVC(kernel='linear') 
24 clf.fit(features_train, labels_train) 
25 pred=clf.predict(features_test) 
26 print(accuracy_score(labels_test, pred)) 

我试图找出为什么线print(accuracy_score(labels_test, pred))不打印任何东西。它应该打印一些价值。可能是什么问题?

+1

运行脚本时是否在控制台中出现错误? –

+0

你期望它打印什么值? – vcp

+0

冷静下来。只是试图获得有关您所面临问题的快速信息。 – vcp

回答

0

我添加了这行代码,使它打印一些东西。我已经看到人们通常使用1000次迭代:

clf=svm.SVC(kernel='linear',max_iter=100)