多分類邏輯回歸 吳恩達機器學習作業

2021-10-08 16:03:30 字數 1328 閱讀 1702

思想:多分類拆成單分類問題,針對輸入訓練集擬合不同分類結果下的引數,選出假設函式最大的值即為最終分類。

1.計算不同分類標準下的引數列表

function [all_theta]

=onevsall

(x, y, num_labels, lambda);m=

size

(x,1);

n=size

(x,2);

all_theta=

zeros

(num_labels,n+1)

;%10行 特徵量個數+

1列x=

[ones

(m,1

) x]

;for i=

1:num_labels

initial_theta=

zeros

(n+1,1

);options=

optimset

('gradobj'

,'on'

,'maxiter',50

,'display'

,'off');

%注意輸入的y==i 只有數字類別和標記一致才為1 退化為二分類問題

%all_theta的每一行代表分到這一類的theta值

all_theta

(i,:)=

fmincg

(@(t)

(lrcostfunction

(t,x,

(y==i)

,lambda)

),initial_theta,options)

;

end2.根據引數列表求使得輸出概率最大的分類

```cpp

function [probability,p]

=predictonevsall

(all_theta, x)

m=size

(x,1);

%num_labels=

size

(all_theta,1)

;p=zeros

(m,1);

x=[ones

(m,1

) x]

;%x是m*

400 all_theta是10

*400

-->m*

10 每行是**為不同數字的假設函式值 取最大 p是索引

[probability,p]

=max

(sigmoid

(x*all_theta'),[

],2)

;%每一行最大值

end

吳恩達機器學習作業 邏輯回歸模型

logistic regression 目的 建立乙個邏輯回歸模型用來 乙個是否能夠被大學錄取 問題描述 假如你是乙個administrator,現要根據學生的兩次成績來決定他們是否有資格被錄取。早先被錄取學生的資料作為training set。每乙個training sample 每個學生的兩個考...

吳恩達機器學習作業(2) 多元線性回歸

目錄 1 資料處理 2 代價函式 3 scikit learn訓練資料集 4 正規方程 練習1還包括乙個房屋 資料集,其中有2個變數 房子的大小,臥室的數量 和目標 房子的 我們使用我們已經應用的技術來分析資料集。還是那個建議,大家拿到資料先看看資料長什麼樣子。path ex1data2.txt d...

吳恩達機器學習 正則化邏輯回歸習題

在本部分練習中,將實現logistic回歸的正則化,以 來自製造工廠的微晶元是否通過質量保證。假設你是工廠的產品經理,在兩次不同的測試中獲得了某些微晶元的測試結果。從這兩次測試中,你想確定應該接受還是拒絕微晶元。為了幫助你做出決定,你擁有過去微晶元測試結果的資料集,可以從中建立logistic回歸模...