本人已經打算將這一系列博文做成動畫趣味科普的形式來呈現,感興趣的話可以點這裡。
假設現在訓練資料集的分布如下圖所示(其中a
,b
,c
代表訓練資料的類別):
如果想要使用邏輯回歸演算法來解決這種3
分類問題,可以使用ovo
。ovo
(one vs one
)是使用二分類演算法來解決多分類問題的一種策略。從字面意思可以看出它的核心思想就是一對一。所謂的「一」,指的是類別。而「對」指的是從訓練集中劃分不同的兩個類別的組合來訓練出多個分類器。
劃分的規則很簡單,就是組合(cn2
c_n^2
cn2
,其中n
表示訓練集中類別的數量,在這個例子中為3
)。如下圖所示(其中每乙個矩形框代表一種劃分):
分別用這3
種劃分,劃分出來的訓練集訓練二分類分類器,就能得到3
個分類器。此時訓練階段已經完畢。如下圖所示:
在**階段,只需要將測試樣本分別扔給訓練階段訓練好的3
個分類器進行**,最後將3
個分類器**出的結果進行投票統計,票數最高的結果為**結果。如下圖所示:
假設現在訓練資料集的分布如下圖所示(其中a
,b
,c
代表訓練資料的類別):
如果想要使用邏輯回歸演算法來解決這種3
分類問題,可以使用ovr
。ovr
(one vs rest
)是使用二分類演算法來解決多分類問題的一種策略。從字面意思可以看出它的核心思想就是一對剩餘。一對剩餘的意思是當要對n
種類別的樣本進行分類時,分別取一種樣本作為一類,將剩餘的所有型別的樣本看做另一類,這樣就形成了n
個二分類問題。所以和ovo
一樣,在訓練階段需要進行劃分。
劃分也很簡單,如下圖所示:
分別用這3
種劃分,劃分出來的訓練集訓練二分類分類器,就能得到3
個分類器。此時訓練階段已經完畢。如下圖所示:
在**階段,只需要將測試樣本分別扔給訓練階段訓練好的3
個分類器進行**,最後選概率最高的類別作為最終結果。如下圖所示:
機器學習 邏輯回歸(OvR 與 OvO)
ovr one vs rest 一對剩餘的意思,有時候也稱它為 ova one vs all 一般使用 ovr,更標準 ovo one vs one 一對一的意思 1 ovr 2 ovo 3 區別c 1.0 正則化的超引數,預設為 1.0 multi class ovr scikit learn中的...
程序與執行緒的通俗理解
程序 process 和執行緒 thread 是作業系統的基本概念,但是它們比較抽象,不容易掌握。1.計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。2.假定工廠的電力有限,一次只能供給乙個車間使用。也就是說,乙個車間開工的時候,其他車間都必須停工。背後的含義就是,單個cp...
程序與執行緒的通俗理解
qq程式如果沒有執行,那它只是程式,而不是程序,一旦執行了qq程式,那它就成了程序。qq程式一旦執行成了程序,作業系統如windows就要 分配給qq執行的記憶體空間,cpu執行的時間以及其它資源,這樣qq程式就可正常執行了。如果要執行其它程式,如防毒軟體,作業系統也要做同樣的事情。有了程序 之後,...