2
を働いていないGFORループを実行しようとするが、これは一度だけ実行...ArrayFile GFORは、私は
誰かが私を助けることができますか? processation、算出したEMとEDの最初の位置の最後に
gfor(seq j, gammaStep-1){
vector<predicao> vals;
countLoop = (int) sqc(j).scalar<float>();
double localGamma = (countLoop+1)*incGamma;
vector<rbf> rbfs = mountRbf(X1, Y1, localGamma);
for (int i = 0; i < XT.size(); i++){
double p = prediction(XT[i], rbfs, localGamma);
predicao p1;
p1.val = p;
p1.err = abs(XT[i] - p);
vals.push_back(p1);
}
double sumErr = 0;
for (int i = 0; i < vals.size(); i++){
sumErr += vals[i].err;
}
double media = sumErr/vals.size();
double vary = 0;
for (int i = 0; i < vals.size(); i++){
vary += pow(vals[i].err - media, 2);
}
double dev = sqrt(vary);
eM[countLoop] = media;
eD[countLoop] = dev;
}
...
更新、私はgforを入力する前にすべてのgammasを計算しました...しかし、まだすべてのinstanciesのために同じことを計算します。 最小限の例では、うまくいく...(2-powを計算する) –