0

4人のテストの正解と不正解を見つける機能があります。つまり、各実行では、正しいものと間違ったものと同じ 4 つのエントリがあります。

テストは 10 回実行されます。これは、正解の答えから明らかなはずです。

1 人の生徒の成績または進捗状況をグラフィカルに表現したいと考えています。

私が今はっきりしていることを願っています。例:

 run = 1     correct = 5     mistake=5  
 .
 .
 .
 run = n     correct = 3     mistake=7 

私の質問は、結果をグラフィカルに表現する方法ですか? n 回の実行に対する正解と不正解の数をグラフで表示する必要があります。

プロットとヒストグラムを試しましたが、適切な表現ではありません

Matlabのプロではありませんが、plsを提案できますか。

例: 10 回の実行の場合:

 corrects = 

[1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4   double]    [1x4 double]    [1x4 double]    [1x4 double]    [1x4 double]

私はしました:フィギュア(5); bar([間違い{1}; 訂正{1}]); これらは、最初のテストでの 4 人の 4 つの値です。

しかし、私が必要としているのは、人 1 の 10 のテストです

私は試した :

 bar([mistakes{test}(1) ; corrects{test}(1)]);

変! これらは良いプレゼンテーションではありません

4

2 に答える 2

0

したがって、すべての n 回の実行で正しいものと間違っているものを比較するには、次のようにします。

correct = zeros(n, 1);
wrong = zeros(n, 1);
for run=1:n
  [correct(run), wrong(run)] = your_function();
end
bar([correct wrong]);

したがって、実行ごとに正誤を配列に格納します。正しい(1) は、最初の実行で正しい数になります。実行ごとに 2 つのバーが表示されます。青いバーは正解、赤いバーは不正解です。

于 2012-04-12T18:13:11.703 に答える
0

実行ごとに誤分類率を計算します。

run = 1:n;ベクトルとがあるとしましょうcorrect = randi(11,1,n)-1;。それからmistake = 10 - correct;

誤分類率は ですMCR = mistake./10;

の分布を箱ひげ図としてプロットできます。

boxplot(MCR)

重要なことは、異なるパラメーターを使用して実行間の MCR 分布を比較することです。したがって、実行のグループがあり、それらを で分離できますboxplot

さらに、箱ひげ図の分位点ではなく、実際の MCR 値をプロットできます。beeswarm plot の実行方法に関する私の質問を参照してください。

編集

正しい結果が何らかのスコアに依存する場合は、いわゆるROC (受信者動作特性) 曲線を生成できます。この時点で、ウィキの記事を参照してください。それがあなたが望むものかどうかを確認してください。

于 2012-04-12T19:05:34.103 に答える