resForPlusTestCollect, char [] resForMinusTestCollect, ref EffectMeasure koeff)
{TP=0, FP=0, TN=0, FN=0; (int i=0; i
{(resForPlusTestCollect [i] == «+») + +; if (resForPlusTestCollect [i] == «-») + +;
} (int i=0; i
{(resForMinusTestCollect [i] == «-») + +; if (resForMinusTestCollect [i] == «+») + +;
}. precission=(double) TP / (double) (TP + FP);. recall=(double) TP / (double) (TP + FN);. accuracy=(double) ( TP + TN) / (double) (TP + TN + FN + FP);. f1_measure=2 * koeff.precission * koeff.recall / (koeff.precission + koeff.recall);
}
/ / /
/ / / Запуск процедури крос-валідації
/ / /
/ / /
/ / /
/ / /
/ / /
/ / / void ProcessTexts (TextInfo [] plusSamples, TextInfo [] minusSamples, EffectMeasure averAffectMeasure, int n, double imbalance, int typeFuncResolution)
{(int i=0; i
{
/ / Тестова колекція [] plusTestCollection=null; [] minusTestCollection=null;
/ / Навчальна колекція [] plusTrainingCollection=null; [] minusTrainingCollection=null; sizePlusBlock=plusSamples.Length / n; sizeMinusBlock=minusSamples.Length / n; (plusSamples.Length - (i + 1) * sizePlusBlock>=sizePlusBlock &&. Length - (i + 1) * sizeMinusBlock>=sizeMinusBlock)
{
/ / Ініціалізація тестової колекції=new TextInfo [sizePlusBlock];=new TextInfo [sizeMinusBlock]; (int j=0; j
/ / Ініціалізація навчальної колекції=new TextInfo [plusSamples.Length - sizePlusBlock];=new TextInfo [minusSamples.Length - sizeMinusBlock]; (int j=0; j
}
{
/ / Ініціалізація тестової колекції=new TextInfo [plusSamples.Length - i * sizePlusBlock];=new TextInfo [minusSamples.Length - i * sizeMinusBlock]; (int j=0; j
/ / Ініціалізація навчальної колекції=new TextInfo [i * sizePlusBlock];=new TextInfo [i * sizeMinusBlock]; (int j=0; j
/ / Список гіпотез plusHypotheses=new List ()...