# 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版本 ...