プライベートな連絡先の最初の情報
送料メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
列属性 xじ | 属性の数 n | x ⃗ vec{x}バツ(私)行ベクトル | 特定の値 x ⃗ ji vec{x}_j^iバツじ私上下 |
---|---|---|---|
平均μ | 標準化 | 標準偏差 σ | シグマ(σ) |
w ⃗ vec{w}わ = [w1 わ2 わ3 …]
x ⃗ vec{x}バツ = [x1 バツ2 バツ3 …]
fw ⃗ , b ( x ⃗ ) = w ⃗ ∗ x ⃗ + b = w 1 x 1 + w 2 x 2 + … + wnxn + b f_{vec{w},b} (vec{x}) = vec{w} * vec{x} + b = w_1x_1 + w_2x_2 + … + w _nx_n + bふわ,b(バツ)=わ∗バツ+b=わ1バツ1+わ2バツ2+…+わんバツん+b
import numpy
f = np.dot(w, x) + b
注: n が大きい場合 (並列処理)、非常に高速です。
wn = wn − α 1 m ∑ i = 1 mfw ⃗ , b ( x ⃗ ( i ) − y ( i ) ) xn ( i ) w_n = w_n - αdfrac{1}{m} sumlimits_{i=1}^mf_{vec{w},b}(vec{x}^{(i)}-y^{(i)})x_n^{(i)}わん=わん−αメートル1私=1∑メートルふわ,b(バツ(私)−ええ(私))バツん(私)
b = b − α 1 m ∑ i = 1 m ( fw ⃗ 、 b ( x ⃗ ( i ) − y ( i ) ) b = b - α{dfrac{1}{m}}sumlimits_{i=1}^m(f_{vec{w},b}(vec{x}^{(i)}-y^{(i)})b=b−αメートル1私=1∑メートル(ふわ,b(バツ(私)−ええ(私))
より大きな範囲の独立変数に対応する重みは小さくなる傾向があり、より小さな範囲の独立変数に対応する重みはより大きくなる傾向があります。
範囲の最大値で割って、独立変数の [0, 1] に対する重みを求めます。
横軸: x 1 = x 1 − μ 1 2000 − 300 x_1 = dfrac{x_1-μ_1}{2000-300}バツ1=2000−300バツ1−μ1 Y軸: x 2 = x 2 − μ 2 5 − 0 x_2 = dfrac{x_2 - μ_2}{5-0}バツ2=5−0バツ2−μ2
− 0.18 ≤ x 1 ≤ 0.82 -0.18le x_1le0.82−0.18≤バツ1≤0.82 − 0.46 ≤ x 2 ≤ 0.54 -0.46le x_2le0.54−0.46≤バツ2≤0.54
300 ≤ x 1 ≤ 2000 300le x_1le2000300≤バツ1≤2000 0 ≤ x 2 ≤ 5 0le x_2le50≤バツ2≤5
x 1 = x 1 − μ 1 σ 1 x1 = dfrac{x_1-μ_1}{σ_1}バツ1=σ1バツ1−μ1 − 0.67 ≤ x 1 ≤ 3.1 -0.67le x_1le3.1−0.67≤バツ1≤3.1
予測値に対する変更の影響が (-3,3) に近づくように、スケーリングを通じてすべての特徴の値を同様の範囲内に保つようにしてください。
コスト関数 J が大きくなった場合は、ステップ サイズ (学習率) が不適切であるか、コードが間違っていることを意味します。
注: 反復回数はマシンによって異なります。
曲線を描いて反復点を決定するだけでなく、自動収束テストも使用できます。
ε を等しいものとする
1
0
−
3
10^{-3}
10−3、J の減少がこの小さな数よりも小さい場合、収束していると見なされます。
変換または組み合わせを通じて特徴量エンジニアリングを構築し、より多くのオプションを提供します
fw ⃗ 、 b ( x ⃗ ) = w 1 x 1 + w 2 x 2 + w 3 x 3 + b f_{vec{w}、b}(vec{x}) = w_1x_1+w_2x_2+w_3x_3+bふわ,b(バツ)=わ1バツ1+わ2バツ2+わ3バツ3+b
注: 多項式回帰は線形および非線形フィッティングに使用できます。