成功電研38屆教學
Machine Learning 機器學習(ML)
是讓電腦自己從資料中學會規則或模式
不需要明確的幫他編寫規則
觀察資料
找出模式或規則
預測
監督式學習
supervised learning
機器學習
machine learning
非監督式學習
unsupervised learning
強化學習
reinforcement
learning
決策樹
卷積神經網路
遞迴神經網路
圖神經網路
神經元
(neuron)
Input Layer
Hidden Layers
Output Layer
0.3
0.7
0.1
0.9
0.4
0.3
0.3
資料
換成數字
換成其他形式
答案
影響
影響
0.7
0.3
這些連結會有所謂的權重(weight)
可以想像成不同神經連結有不同的強弱
0.4
0.4
1. 把每個神經元的值乘以連結的權重最後加起來
2. 加上偏差(bias)
0.2
3. 把數字帶入激勵函數
可減少線性度增加準確性
ex: sigmoid, softmax, ReLU...
0.8
-0.3
偏微分
partial
differntiation
微分
differntiation
極限 limit
什麼是極限?
簡單講,你很靠近很靠近一個值我們就說是極限。
看起來好像沒有很有用?
定義
比較難懂一點,有興趣可以查查看
直接代入
WHAT
limit指的是趨近,
而不是直接帶入函數
limit可以帶一些奇怪的函數,有時候limit可能會"爆掉"
Does Not Exist
什麼是微分?
基本上就是求一個函數的斜率
如何求一個點的斜率?
(1,1)
(2,4)
(1.5,2.25)
(1.1,1.21)
ex: 求 x = 1的斜率
每個點的斜率都不一樣
用一個函數來表示斜率
沒錯這就是所謂的導數
冪次定律 Power Rule
乘積法則 Product Rule
鏈鎖律 Product Rule
所以什麼是一個函數?
多變數函數
x
y
定義域
值域
x
y
z
定義域
值域
兩個變數的函數圖形是三維的
ex:
n個變數的函數圖形是n+1維的
什麼是偏微分?
基本上就是你只對其中一個變數微分
至於這有什麼用處? 跟梯度有關係
partial
把x正常微分,把y當常數
所以究竟如何算斜率?
我們要用一個東西叫梯度
梯度可以表示斜率最大的值和方向
這是一個向量
現在不大懂沒關係,反正知道他可以算最大斜率就好