teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

平方完成

2018/08/28 17:33

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -18,4 +18,15 @@
18
18
  例えばa=1での傾きを求めたいなら、
19
19
  [{(1.01)^2+3*1.01+1}^4 - (1^2+3*1+1)^4] / 0.01
20
20
  を計算する。
21
- 厳密にいうとこちらが微分係数の定義であり、数式の微分は微分の性質というか微分法の話
21
+ 厳密にいうとこちらが微分係数の定義であり、数式の微分は微分の性質というか微分法の話
22
+
23
+ 8/29追記
24
+
25
+ 最小二乗法の3においてどうしても微分を使いたくないということならば、**平方完成**による手法が考えられます。
26
+
27
+ pA^2 + qB^2 + r - 2sA - 2tB + 2uAB
28
+ =p{A^2 + 2(uB - s)/p A} + qB^2 - 2tB + r
29
+ =p{A + (uB - s)/p}^2 + (Bの2次式)
30
+ 以下Bについて平方完成し、2乗の中身が0になるようA,Bを決定
31
+
32
+ ただし微分に比べ計算が面倒

1

追記回答

2018/08/28 17:33

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -8,4 +8,14 @@
8
8
  0. その合計が最小になるように直線の式の係数a,bを求める
9
9
 
10
10
  ということです。3.の「最小となる」条件に微分を利用します。
11
- 微分苦手ということですが、多項式の微分しかやらないのでやってください。
11
+ 微分苦手ということですが、多項式の微分しかやらないのでやってください。
12
+
13
+ 追記に対して
14
+ > y=(X^2+3X+1)^4の傾きを微分の定義を使わないで解くアルゴリズム
15
+
16
+ 傾きを求めたい点のx座標をaとすると、aからわずかに離れた点(a+0.01など)とのy座標との差を取り、
17
+ x座標の差で割る
18
+ 例えばa=1での傾きを求めたいなら、
19
+ [{(1.01)^2+3*1.01+1}^4 - (1^2+3*1+1)^4] / 0.01
20
+ を計算する。
21
+ 厳密にいうとこちらが微分係数の定義であり、数式の微分は微分の性質というか微分法の話