def MakeClassification(index,instancesData,classesData,instancesTest,type="proba",classifiersType="normal"):
classifiers = [
OneVsRestClassifier(sklearn.svm.SVC(probability=1),4),
DecisionTreeClassifier(random_state=0),
KNeighborsClassifier(n_jobs=4),
MLPClassifier(),
sklearn.svm.SVC(probability=1,decision_function_shape="ovo"),
OutputCodeClassifier(LinearSVC(random_state=0),code_size=2, random_state=0)
]
if (classifiersType == "ova"):
classifiers = [
OneVsRestClassifier(sklearn.svm.SVC(probability=1),4),
OneVsRestClassifier(DecisionTreeClassifier(random_state=0),4),
OneVsRestClassifier(KNeighborsClassifier(),4),
OneVsRestClassifier(MLPClassifier(),4),
OneVsRestClassifier(GaussianNB(),4)
]
if (index >= len(classifiers)):
print "ERROR. The index is not valid."
return None
else:
#print "Performing classification"
if type == "proba":
return classifiers[index].fit(instancesData,classesData).predict_proba(instancesTest)
else:
return classifiers[index].fit(instancesData,classesData).predict(instancesTest)
评论列表
文章目录