アプリ版:「スタンプのみでお礼する」機能のリリースについて

線で区切った下記二つのソースコードが、一番下のtxt結果を表示します。
txt内のPredictionの下から1000行の内に1~17の整数があるとして(Teacher列は無視)、その整数ごとの個数が確認できるようなヒストグラムのプログラムを、下記二つどちらかのソースコードの途中に増やして、作成したいです。
もしくは、一番下のtxtを読み込んで作成する別のプログラムでもかまいません。
説明不足かも知れませんがわかる方よろしくお願い致します!
一番下のtxt内のPredictionの列がここの表示ではずれてます。実際はPredictionの下に1~17の整数が、Teacherの下には1のみが並んでます。
----------------------------------------------------------------------------------
if(classificationWithEvaluation) {

double accuracy = svmClassifier.EvaluateClassification(classLabels);

printf("Accuracy=%f\nClass Labels\n Prediction Teacher\n", accuracy);
for(int i=0; i<problem->l; i++) printf("%6.0f\t%6.0f\n", classLabels[i], problem->y[i]);
if(!svmClassifier.SaveClassification(result_file, classLabels, accuracy))
std::cerr << "ERROR: Failed to save results to the file " << result_file << "\n";
} else {

printf("Class Labels(predicted)\n");
for(int i=0; i<problem->l; i++) printf("%6.0f\n", classLabels[i]);
if(!svmClassifier.SaveClassification(result_file, classLabels))
std::cerr << "ERROR: Failed to save results to the file " << result_file << "\n";
}
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------
bool CSVMClassifier::SaveClassification(const char* filename, double* classLabels, double accuracy)
{
std::ofstream fout;
fout.open(filename);
if(!fout) return false;
fout << "Accuracy=" << accuracy << "\n";
fout << "Class Labels" << "\n" << " Prediction Teacher\n";
for(int i=0; i<m_problem.l; i++) fout << "\t" << classLabels[i] << "\t" << m_problem.y[i] << "\n";
fout.close();
return true;
}


bool CSVMClassifier::SaveClassification(const char* filename, double* classLabels)
{
std::ofstream fout;
fout.open(filename);
if(!fout) return false;
fout << "Class Labels(predicted)" << "\n";
for(int i=0; i<m_problem.l; i++) fout << "\t" << classLabels[i] << "\n";
fout.close();
return true;
}
----------------------------------------------------------------------------------
----------------------------------------------------------------------
Accuracy=0.2025
Class Labels
Prediction Teacher
5 1
12 1
9 1
6 1
12 1
・ ・
・ ・
・ ・

A 回答 (1件)

プログラムでやらなきゃいけない理由は?


プログラム作るのに時間がかかるようなら、Excelのヒストグラム機能使えばいいのでは?


それに、こんなコメントも無いプログラムの断片見せられても、どこにどうやっていいものかわかりません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!