Python學習筆記(機器學習 SVM)

2021-09-29 12:57:04 字數 1306 閱讀 6538

# 1 思想 分類器 

# 2 如何? 尋求乙個最優的超平面 分類

# 3 核:line

# 4 資料:樣本

# 5 訓練 svm_create train predict

# svm本質 尋求乙個最優的超平面 分類

# svm 核: line

# 身高體重 訓練 **

import cv2

import numpy as np

import matplotlib.pyplot as plt

#1 準備data

rand1 = np.array([[155,48],[159,50],[164,53],[168,56],[172,60]])

rand2 = np.array([[152,53],[156,55],[160,56],[172,64],[176,65]])

# 2 label

label = np.array([[0],[0],[0],[0],[0],[1],[1],[1],[1],[1]])

# 3 data

data = np.vstack((rand1,rand2))

data = np.array(data,dtype='float32')

# svm 所有的資料都要有label

# [155,48] -- 0 女生 [152,53] ---1 男生

# 監督學習 0 負樣本 1 正樣本

# 4 訓練

svm = cv2.ml.svm_create() # ml 機器學習模組 svm_create() 建立

# 屬性設定

svm.settype(cv2.ml.svm_c_svc) # svm type

svm.setkernel(cv2.ml.svm_linear) # line

svm.setc(0.01)

# 訓練

result = svm.train(data,cv2.ml.row_sample,label)

# **

pt_data = np.vstack([[167,55],[162,57]]) #0 女生 1男生

pt_data = np.array(pt_data,dtype='float32')

print(pt_data)

(par1,par2) = svm.predict(pt_data)

print(par2)

結果:

Python 機器學習 學習筆記1

python基礎 作業1.1 編寫程式 用 0 在 0,1,2 和 0,1,2,3,4 中迴圈,生成 5行 3 列 的零陣列 0,0,0 0,0,0 0,0,0 0,0,0 0,0,0 a 0 b 0 1,2 c 0 1,2 3,4 t for a in b for a in c t a 0 pri...

Python學習筆記 Python之集合set

1.什麼是set集合 set集合 無序的並且是不重複的,如下 s set a b c 2.set集合訪問 訪問set集合中的元素,使用 in 操作符判斷,如下 s set a b c print c in s print d in s結果如下 true false3.set集合遍歷 使用 for 迴...

python機器學習學習筆記 學習資源彙總

參考資料 python整合開發環境 ide 1 idle python直譯器預設工具 2 visual studio code 3 pycharm 4 anaconda 參考教程 1 python語言程式設計基礎 第2版 嵩天 禮欣 黃天羽著,高等教育出版社,2017.2 講授python 3版本 ...