[解決済み] コスト関数、線形回帰、シータをハードコーディングしないようにする。オクターブ
2022-02-27 11:35:03
質問
CourseraのAndrew Ng教授の機械学習講座の2週目に入りました。私たちは線形回帰に取り組んでいて、今はコスト関数のコーディングに取り組んでいます。
私が書いたコードは問題を正しく解いていますが、提出プロセスを通過できず、ユニットテストも不合格です。なぜなら、私はthetaの値をハードコードし、thetaに2つ以上の値を許可しなかったからです。
以下は、私がこれまでに作成したコードです。
function J = computeCost(X, y, theta)
m = length(y);
J = 0;
for i = 1:m,
h = theta(1) + theta(2) * X(i)
a = h - y(i);
b = a^2;
J = J + b;
end;
J = J * (1 / (2 * m));
end
ユニットテストは
computeCost( [1 2 3; 1 3 4; 1 4 5; 1 5 6], [7;6;5;4], [0.1;0.2;0.3])
で、ans = 7.0175 となるはずです。
そのため、もう1つのforループを追加して、thetaを繰り返し処理する必要があります。
どなたか、この関数内でthetaの値をいくつでも指定できる方法を教えてください。
私が尋ねようとしていることを理解するために、より多くの情報が必要であれば、私はそれを提供するために最善を尽くします。
どのように解決するのですか?
Octave/Matlabでは演算のvectorizeを使うことができます。 ベクトル全体を反復処理することは、プログラム言語が演算をベクトル化できる場合、本当に悪い考えです。 R, Octave, Matlab, Python (numpy)はこの操作を可能にします。 例えば、Theta = (t0, t1, t2, t3)とX = (x0, x1, x2, x3)のとき、次のようにしてスカラー生成を得ることができます。 theta * X' = (t0, t1, t2, t3) * (x0, x1, x2, x3)' = t0*x0 + t1*x1 + t2*x2 + t3*x3 結果はスカラーになります。
例えば、次のようにすれば、hをベクトル化することができます。
H = (theta'*X')';
S = sum((H - y) .^ 2);
J = S / (2*m);
関連
-
[解決済み] イプシロン貪欲q学習におけるイプシロンと学習率の減衰について
-
[解決済み] エアフローとKubeflowパイプラインの違いは何ですか?
-
[解決済み] kerasのtrain_on_batch()の使い道は?
-
[解決済み] サポートベクターマシンに対する人工ニューラルネットワークの優位性は何ですか?[終了しました]
-
[解決済み】ニューラルネットワークにおけるバイアスの役割とは?[クローズド]
-
[解決済み】線形回帰とロジスティック回帰の違いは何ですか?[クローズド]
-
[解決済み】データセットをトレーニングセットとバリデーションセットに分割する方法には法則性があるのでしょうか?[クローズド]
-
[解決済み】同じ問題で binary_crossentropy と categorical_crossentropy が異なる性能を示すのはなぜか?
-
[解決済み】教師あり学習と教師なし学習の違いは何ですか?[終了しました]
-
[解決済み] なぜFメジャーはPrecisionとRecallの算術平均ではなく調和平均なのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] イプシロン貪欲q学習におけるイプシロンと学習率の減衰について
-
[解決済み] コスト関数、線形回帰、シータをハードコーディングしないようにする。オクターブ
-
[解決済み] tf.reset_default_graph() の使用方法
-
[解決済み】ニューラルネットワークにおけるバイアスの役割とは?[クローズド]
-
[解決済み】データセットをトレーニングセットとバリデーションセットに分割する方法には法則性があるのでしょうか?[クローズド]
-
[解決済み】機械学習モデルの損失と精度の解釈の仕方【終了しました
-
[解決済み] Kerasにおける多対一および多対多のLSTMの例
-
[解決済み] Diablo 2をプレイするための人工ニューラルネットワークを視覚的に学習させる方法とは?
-
[解決済み] フィーチャーとラベルの違いは何ですか?[クローズド]
-
[解決済み] なぜFメジャーはPrecisionとRecallの算術平均ではなく調和平均なのですか?