コード例 #1
0
#splitting data between features and labels, training data and test data

from sklearn import cross_validation
features_train, features_test, labels_train, labels_test = cross_validation.train_test_split(
    features, labels, test_size=0.4, random_state=0)


#getting the accuracy score using various methods

from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score
from sklearn.naive_bayes import GaussianNB

# The decision tree classifier
clf1 = DecisionTreeClassifier()
clf1.fit(features_train,labels_train)
print "Decision Tree has accuracy: ",accuracy_score(clf1.predict(features_test),labels_test)
# The naive Bayes classifier

clf2 = GaussianNB()
clf2.fit(features_train,labels_train)
print "GaussianNB has accuracy: ",accuracy_score(clf2.predict(features_test),labels_test)

answer = { 
 "Naive Bayes Score": accuracy_score(clf1.predict(features_test),labels_test, 
 "Decision Tree Score": accuracy_score(clf2.predictpredict(features_test),labels_test)
}