機器學習 監督學習 支援向量機note

2021-08-22 10:23:32 字數 1002 閱讀 4164

#1

#匯入手寫體數字載入器

from sklearn.datasets import load_digits

digits=load_digits()

print(digits.data.shape)

#2#資料分割

from sklearn.model_selection import train_test_split

#選取75%的訓練樣本及25%的測試樣本

x_train,x_test,y_train,y_test=train_test_split(digits.data,digits.target,test_size=0.25,random_state=33)

print(y_train.shape)

print(y_test.shape)

#3#支援向量機

from sklearn.preprocessing import standardscaler

from sklearn.svm import linearsvc

ss=standardscaler()

x_train=ss.fit_transform(x_train)

x_test=ss.fit_transform(x_test)

lsvc=linearsvc()

lsvc.fit(x_train,y_train)

y_predict=lsvc.predict(x_test)

#4#使用模型自帶的評估函式進行準確性測評

print('the accuracy of linearsvc is:',lsvc.score(x_test,y_test))

from sklearn.metrics import classification_report

print(classification_report(y_test,y_predict,target_names=digits.target_names.astype(str)))

機器學習筆記 監督學習,無監督學習,半監督學習

這個問題可以回答得很簡單 是否有監督 supervised 就看輸入資料是否有標籤 label 輸入資料有標籤,則為有監督學習,沒標籤則為無監督學習。什麼是學習 learning 學習 乙個成語就可概括 舉一反三。此處以高考為例,高考的題目在上考場前我們未必做過,但在高中三年我們做過很多很多題目,懂...

機器學習日記 監督學習 無監督學習

監督學習是指 利用一組已知類別的樣本調整 分類器的 引數,使其達到所要求效能的過程,也稱為 監督訓練或有教師學習。無監督學習 現實生活中常常會有這樣的問題 缺乏足夠的 先驗知識 因此難以人工標註類別或進行人工類別標註的成本太高。很自然地,我們希望計算機能代我們完成這些工作,或至少提供一些幫助。根據類...

機器學習 支援向量機

線性可分支援向量機 1.回顧感知機模型 2.函式間隔與幾何間隔 3.支援向量 4.svm模型目標函式與優化 5.線性可分svm的演算法過程 線性可分支援向量機 1.軟間隔最大化 2.線性分類svm的軟間隔最大化目標函式的優化 3.軟間隔最大化時的支援向量 4.軟間隔最大化的線性可分svm的演算法過程...