2018年4月8日 星期日

機器學習筆記 (10) - 邏輯回歸分類模型(Logistic regression 或logit regression)

邏輯回歸分類模型(Logistic regression 或logit regression)


邏輯回歸分類模型跟適應性線性神經元模型就差在它所使用的激勵函數是 Sigmoid Function.
因為 Sigmoid 大小介於 0~1 就好像機率一樣,所以我們可以把最大或然當成 cost function去求其最大值或者加負號去求最小值。


2018年4月7日 星期六

機器學習筆記 (9) - Scikit-learn: 練習 Perceptron Model

Scikit-learn: 練習 Perceptron Model

透過 Scikit-learn 所內建的 Perceptron 線性分類器,讓我可以很簡單的就得到之前自己用 Numpy,Pandas 實作的類似結果,而且只要簡單幾行就可以做到,實在是太方便了!
不過在學習過程中如果可以自己試著實做看看應該還是會對演算法的了解有所幫助的

我是使用 Anaconda,所以主要安裝下面兩個 packages 就可以使用 scikit 了

conda install scikt-learn
conda install scikit-plot

實作練習碼: (Donut,Iris and Wine Dataset)
https://github.com/u8913557/myDataScience/blob/master/ML/perceptron_scikit_learn.py



2018年4月6日 星期五

機器學習筆記 (8) - 基本機器學習工作流程

基本機器學習工作流程(Machine Learning Workflow)



在 Happy coder 網站看到一篇關於機器學習的工作流程覺得對我這種初學者還蠻有幫助的。



  1. 明確定義問題 (Problem Definition)
  2. 獲取資料與探索性資料分析 (Get Data & Exploratory Data Analysis)
  3. 資料預處理與特徵工程 (Data Clean/Preprocessing & Feature Engineering)
  4. 訓練模型與校調 (Model Training)
  5. 模型驗證 (Model Predict & Testing)
  6. 模型優化 (Model Optimization)
  7. 上線運行 (Deploy Model)



機器學習筆記 (7) - Python 練習: 適應性線性神經元模型 (Adaptive Linear Neuron; Adaline)

Python 練習: 適應性線性神經元模型 (Adaptive Linear Neuron; Adaline)

為了加深對演算法的了解
還有練習適應性線性神經元模型在程式上的實作
以下是我的參考程式碼, 有錯還請指正。

https://github.com/u8913557/myDataScience/tree/master/ML
https://github.com/u8913557/myDataScience/blob/master/ML/adaline_test.py


2018年4月4日 星期三

機器學習筆記 (6) - 適應性線性神經元模型 (Adaptive Linear Neuron; Adaline)

適應性線性神經元模型 (Adaptive Linear Neuron; Adaline)


應性線性神經元模型跟感知器模型很像,差別在於它使用的激勵函數 (Activation function) 是條斜率為1的直線 (所以可微分; 步階函數在0點不可微) 而且權值的更新在通過步階函數之前

機器學習筆記 (5) - Python 練習: 感知器模型 (Perceptron Model)

Python 練習: 感知器模型 (Perceptron Model)

為了加深對演算法的了解
還有練習感知器模型在程式上的實作
以下是我的參考程式碼, 有錯還請指正。

https://github.com/u8913557/myDataScience/tree/master/ML
https://github.com/u8913557/myDataScience/blob/master/ML/perceptron_test.py