Sklearn练习

题目描述

这里写图片描述


实验代码

from sklearn import metrics
from sklearn.svm import SVC
from sklearn import datasets
from sklearn import cross_validation
from sklearn.naive_bayes import GaussianNB
from sklearn.ensemble import RandomForestClassifier

# Datasets
dataset = datasets.make_classification(n_samples=1000, n_features=10)
DataSet = cross_validation.KFold(1000, n_folds=10, shuffle=True)

for train_index, test_index in DataSet:
    X_train, Y_train = dataset[0][train_index], dataset[1][train_index]
    X_test, Y_test = dataset[0][test_index], dataset[1][test_index]

    # GaussianNB
    GaussianNB_clf = GaussianNB()
    GaussianNB_clf.fit(X_train, Y_train)
    GaussianNB_pred = GaussianNB_clf.predict(X_test)
    GaussianNB_acc = metrics.accuracy_score(Y_test, GaussianNB_pred)
    print("GaussionNB_Accuracy: ", GaussianNB_acc)
    GaussianNB_f1 = metrics.f1_score(Y_test, GaussianNB_pred)
    print("GaussionNB_F1_score: ", GaussianNB_f1)
    GaussianNB_auc = metrics.roc_auc_score(Y_test, GaussianNB_pred)
    print("GaussionNB_AUC_ROC: ", GaussianNB_auc)
    print()

    # SVM
    SVM_clf = SVC(C=1e-01, kernel='rbf', gamma=0.1)
    SVM_clf.fit(X_train, Y_train)
    SVM_pred = SVM_clf.predict(X_test)
    SVM_acc = metrics.accuracy_score(Y_test, SVM_pred)
    print("SVM_Accuracy: ", SVM_acc)
    SVM_f1 = metrics.f1_score(Y_test, SVM_pred)
    print("SVM_F1_score: ", SVM_f1)
    SVM_auc = metrics.roc_auc_score(Y_test, SVM_pred)
    print("SVM_AUC_ROC: ", SVM_auc)
    print()

    # Random Forest
    Random_Forest_clf = RandomForestClassifier(n_estimators=6)
    Random_Forest_clf.fit(X_train, Y_train)
    Random_Forest_pred = Random_Forest_clf.predict(X_test)
    Random_Forest_acc = metrics.accuracy_score(Y_test, Random_Forest_pred)
    print("Random_Forest_Accuracy: ", Random_Forest_acc)
    Random_Forest_f1 = metrics.f1_score(Y_test, Random_Forest_pred)
    print("Random_Forest_F1_score: ", Random_Forest_f1)
    Random_Forest_auc = metrics.roc_auc_score(Y_test, Random_Forest_pred)
    print("Random_Forest_ROC: ", Random_Forest_auc)
    print()


实验结果


这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值