sklearn机器学习之分类预测算法应用
生活随笔
收集整理的這篇文章主要介紹了
sklearn机器学习之分类预测算法应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
RandomForestClassifier隨機森林分類預測
RandomForestClassifier用于分類劃分預測回歸
##開始建立模型,隨機森林預測 from sklearn.ensemble import RandomForestClassifier ## rf = RandomForestClassifier(n_estimators=150,min_samples_leaf=2,max_depth=6,oob_score=True) rf.fit(train_data_X,train_data_Y) rf.oob_score_ ##包外評估分數test_data_X=test_data_X.drop(['Name','Ticket'],axis=1) test["Survived"] = rf.predict(test_data_X)svm分類
注意這是svm中的一個分類器。linearSVC是svm的一個線性分類器
from sklearn.svm import SVC, LinearSVC svc = SVC() svc.fit(X_train, Y_train) Y_pred = svc.predict(X_test) acc_svc = round(svc.score(X_train, Y_train) * 100, 2) #測試得分 acc_svcKNN分類
樣本按其鄰居的多數票進行分類,樣本被分配給其k個最近鄰居中最常見的類(k是正整數,通常很小)。 如果k = 1,則簡單地將對象分配給該單個最近鄰居的類。
from sklearn.neighbors import KNeighborsClassifier knn = KNeighborsClassifier(n_neighbors = 3) knn.fit(X_train, Y_train) Y_pred = knn.predict(X_test) acc_knn = round(knn.score(X_train, Y_train) * 100, 2) acc_knn #得分貝葉斯分類
樸素貝葉斯分類器是一系列簡單的概率分類器,它基于貝葉斯定理應用特征之間的強(樸素)獨立假設。?樸素貝葉斯分類器具有高度可擴展性,在學習問題中需要多個變量(特征)數量的線性參數。?
# Gaussian Naive Bayes from sklearn.naive_bayes import GaussianNB gaussian = GaussianNB() gaussian.fit(X_train, Y_train) Y_pred = gaussian.predict(X_test) acc_gaussian = round(gaussian.score(X_train, Y_train) * 100, 2) acc_gaussian #得分感知器
感知器是用于二元分類器的監(jiān)督學習的算法(可以決定由數字向量表示的輸入是否屬于某個特定類的函數)。 它是一種線性分類器,即分類算法,其基于將一組權重與特征向量組合的線性預測器函數進行其預測。 該算法允許在線學習,因為它一次一個地處理訓練集中的元素。?
# Perceptron from sklearn.linear_model import Perceptron from sklearn.linear_model import SGDClassifier from sklearn.tree import DecisionTreeClassifier perceptron = Perceptron() perceptron.fit(X_train, Y_train) Y_pred = perceptron.predict(X_test) acc_perceptron = round(perceptron.score(X_train, Y_train) * 100, 2) acc_perceptron #得分 # Linear SVC from sklearn.svm import SVC, LinearSVC linear_svc = LinearSVC() linear_svc.fit(X_train, Y_train) Y_pred = linear_svc.predict(X_test) acc_linear_svc = round(linear_svc.score(X_train, Y_train) * 100, 2) acc_linear_svc #得分 # Stochastic Gradient Descent from sklearn.linear_model import SGDClassifier sgd = SGDClassifier() sgd.fit(X_train, Y_train) Y_pred = sgd.predict(X_test) acc_sgd = round(sgd.score(X_train, Y_train) * 100, 2) acc_sgd #得分決策樹
# Decision Tree from sklearn.tree import DecisionTreeClassifier decision_tree = DecisionTreeClassifier() decision_tree.fit(X_train, Y_train) Y_pred = decision_tree.predict(X_test) acc_decision_tree = round(decision_tree.score(X_train, Y_train) * 100, 2) acc_decision_tree #得分86.76?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的sklearn机器学习之分类预测算法应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下最全的快捷键大全
- 下一篇: Cocos Creator 实现大厅+子