Try   HackMD

高一用淺薄偏微分

作者:TudoHuang

Tudohuang的奇妙課業
從一年前,為了了解AI,我去學習了偏微分這個概念。
我對了偏微分的了解就是"多元微分"。
恩,沒了

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

高一數學科的單元如下:

  • 數式
  • 圓與直線
  • 高次方程
  • 數列
  • 排列組合
  • 機率
  • 數學期望值
  • 一維數據分析
    以上都跟微積分的關係(至少就高中來看)沒什麼關係。最有關係的可能是高次方程式,但那也不用用到多元,所以偏微分一直沒什麼實際的應用。
    直到

二維數據分析

我在這一個章節,找到了高一中能夠玩偏微分的機會了!
而這個機會就是: 最小平方法

最小平方法

我們想要找到一條直線

y=ax+b
可以最為擬合所有的數據點
EX:
(0,0),(1,1),(2,2),(3,3),(4,4)

最為擬合這些數據點的直線方程式就是
y=1x+0
Easy as a pie
如果數據點是
(1,1),(1,2),(2,2),(2,3)

你要怎麼做呢?
可以使用最小平方法! SSE(Sum Square Error)!
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

那如何做呢?

課本做法

設直線

f(x)=y=ax+b
把各個
x
代入,得出:
y1=a+b

y2=a+b

y3=2a+b

y4=2a+b

SSE=i=14(yi)2

看不懂?
SSE=(a+b1)2+(a+b2)2+(2a+b2)2+(2a+b3)2

乘開!
SSE=a2+2ab2a+b22b+1+a2+2ab2a+b22b+4+4a2+4ab8a+b24b+4+4a2+4ab12a+b26b+9

x!這是什麼???
把它簡化:
SSE=10a2+12ab26a+4b216b+18

然後經過一些神奇的配方(有點詭異)
SSE=10a2+12ab26a+4b216b+18

SSE=4b2+4(3a4)b+10a226a+18

SSE=[2b+(3a4)]2(3a4)2+10a226a+18

SSE=(2b+3a4)2+a22a+2

SSE=(3a+2b4)2+(a1)2+1

{3a+2b4=0a1=0

得出
a=1,b=12

wow~~ finally! 好累~

偏微分

偏微分就是多元微分。
how to use?

f(x,y)=x2+y2+2xy+2x+2y+1
如何導數?
BTW,導數是啥?
定義:
f(a)=limh0f(a+h)f(a)h

導數代表了一個函數在某一點上的瞬間變化率
恩,我知道看起來很詭異,所以更好算的算法就是
f(x)=kxi

f(x)=k×ixi1

EX:
f(x)=x2,g(x)=2x

f(x)=2x,g(x)=2

OK,那多元呢?
回到剛剛那一題,多元微分就是要運用到偏微分
fx(a,b)

cool~
來試著看看剛剛那題:
f(x,y)=x2+y2+2xy+2x+2y+1

要微分它,首先要先拆分成微分x及微分y兩部分
fx=2x+0+2y+2+0+0
(在這裡,y會視作常數)
fy=0+2y+2x+0+2+0
(同理,x會視作常數)


終於回到剛剛那一題最小平方法,直接到簡化後的算式:

SSE=10a2+12ab26a+4b216b+18
來吧!召喚偏微分!
SSEa=20a+12b26+00+0

SSEb=0+12a0+8b16+0

{20a+12b26=012a+8b16=0
整理一波~
{40a+24b=5236a+24b=48

a=1
b=12

秒殺~