2016-03-02 286 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)