2016-03-30 29 views
-3

私はMATLABが本当に新しく、いくつかの関数を実装する必要があります。開始するには、私は、私は、次の式を持っているため、平均二乗誤差に関する機能を作ることになってる:平均二乗誤差関数を作成する

formula

私の目標は、MATLABでこれを実装することです。私は数日間これを分析しようとしましたが、私はまだ失われています。最初にやるべきことは、関数を作成してすべての計算を行うことだと思います。私はNのような変数を宣言すべきですか?または、宣言せずに計算で使用することはできますか?私はちょうど私が開始するのに役立ついくつかのアドバイスを探しています、私はこれについて尋ねる誰も誰も持っていないので、この特定の例を取り下げる方法についての短いガイド/ヒントは素晴らしいだろう。前もって感謝します!

+1

スタックオーバーフローはプログラミングの学習を開始する場所ではないため、このトピックをトピックとしてクローズすることにしました。 – Adriaan

+0

ニース。私はスタックに関するさまざまな質問を見てきました。それは私が関心を持つ限り、助けのフォーラムになっているはずです。私は何かについて尋ねることをほとんど恐れています。ここの人々は、基礎を学ぶ人を助けることができないほどの教育を受けているからです。私は間違った質問はなく、私の質問を終わらせる代わりに、スタックの標準に合うように私がそれをどのように変更できるかを実際に指摘するほうが良いでしょう。 – Jake

+1

@Paulineあなたは間違っています。スタックオーバーフローはフォーラムではありません。詳細については、[サイトツアー](http://stackoverflow.com/tour)のページをご覧ください。あなたの質問の話題が行く限り。それはスタックオーバーフローのガイドラインに従って広すぎ、何かをする方法について外部のガイド/リソースを求めています。 Stack Overflowは、特定のプログラミング上の問題(通常は既に存在するコードについて)を解決するための特有のプログラミングに関する質問のサイトです。 「X言語でこのことをどうすればいいのか」という質問は、通常は広すぎます。 – TylerH

答えて

0

平均二乗誤差の場合、2つの入力、YY_barと1つの出力Eが必要です。 Nを宣言する必要はありません。各入力の長さが暗示されているからです。あなたの入力は列ベクトルで、同じ長さであると仮定します。

function E = MSE(Y, Y_bar) 

    N = size(Y,1); 
    E = sum((Y-Y_bar).^2)/N 

end 

このコードには、mse.mという名前の.mファイルを保存し、作業ディレクトリにあることを確認する必要があります。それが何を意味するのかわからない場合は、それを調べる必要があります。

これは非常に基本的なMATLABですが、何かを続ける前に、いくつかの初心者ガイドで作業することをお勧めします。前述のように、stackoverflowはプログラミング言語の基本を学ぶ場所ではありません。

+0

ありがとう、これは私が探していたものです。私は初心者のガイドを読んだが、特定の例でこれがどのように機能するかを見たいと思っていました。今それは明らかです。ありがとう! – Jake

+0

@Pauline次回質問をするときは、コードを記入してください。 – Dan

+1

または 'E =平均値((Y-Y_bar)。^ 2)' – Amro

関連する問題