using namespace std;
class IBEvaluator {
public:
vector <int> getSummary(vector <int> predictedGrades, vector <int> actualGrades) {
vector <int> diffGrades;
vector <int> summary;
int total = predictedGrades.size();
for (int i=0;i<total;i++){
diffGrades.push_back( abs(predictedGrades[i]-actualGrades[i]) );
}
for (int j=0;j<7;j++){
int count = 0;
for(int k=0;k<total;k++) if(diffGrades[k] == j) count++;
summary.push_back( (int) (((double) count / total) * 100) );
}
return summary;
}
最初からベクターの大きさがわかっている場合、最初に初期化しておいて
total[abs(predictedGrades[i]-actualGrades[i])]++;
と書けるという事を赤色のヒトの解答をみて知った。
hydeout productions 2nd Collections
ロベールのC++入門講座
コンピュータプログラミングの概念・技法・モデル(IT Architect' Archiveクラシックモダン・コンピューティング6) (IT Architects’Archive CLASSIC MODER)
Visualizing Data
Programming Collective Intelligence: Building Smart Web 2.0 Applications
パターン認識と機械学習 上 - ベイズ理論による統計的予測
平成20年度 テクニカルエンジニア 情報セキュリティ試験によくでる午前・午後問題集 (情報処理技術者試験対策書) (情報処理技術者試験対策書)












Viva la Vida

