//+------------------------------------------------------------------+
//| PNN_parzen.mq4 |
//+------------------------------------------------------------------+
#property library
//ñ÷èòàåì âåðîÿòíîñòü ïðèíàäëåæíîñòè êëàññó âõîäíîãî âåêòîðà â íàáîðå ïðèìåðîâ
// N - êîëè÷åñòâî ïðèìåðîâ
// d - ðàçìåðíîñòü ïðèìåðîâ
// sigma - ñèãìà
double PNN(int N, int d, double sigma, double test_example[d], double Examples[N][d])
{
double sum = 0;
for( int i = 0; i < N; i++ )
{
double product = 0;
for( int j = 0; j < d; j++ )
product += MathPow((Examples[i][j] - test_example[j]), 2);
product = (-1)*(product) / (2 * (sigma*sigma));
product = MathExp(product);
sum += product;
}
sum /= N;
return(sum);
}
//+------------------------------------------------------------------+
Comments