Io non so niente di statistica quindi faccio riferimento al esempio del sito. Questo compila
#include <boost/math/distributions/non_central_chi_squared.hpp>
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
double chiquad, XX, VV, DDelta;
cout << "Parametri della distribuzione chi-quadro non centrale: \n";
cin >> XX >> VV >> DDelta;
boost::math::non_central_chi_squared_distribution<double> myNonCentralChiSquared(XX, VV);
// Other properties
cout << "\n***Noncentral Chi^2 Distribution: \n";
cout << "mean: " << mean(myNonCentralChiSquared) << endl;
cout << "variance: " << variance(myNonCentralChiSquared) << endl;
cout << "median: " << median(myNonCentralChiSquared) << endl;
cout << "mode: " << mode(myNonCentralChiSquared) << endl;
cout << "kurtosis excess: " << kurtosis_excess(myNonCentralChiSquared) << endl;
cout << "kurtosis: " << kurtosis(myNonCentralChiSquared) << endl;
cout << "characteristic function: " << chf(myNonCentralChiSquared, DDelta) << endl;
cout << "hazard: " << hazard(myNonCentralChiSquared, DDelta) << endl;
//cout << "chisquare = " << chiquad << "\n";
system ("pause");
return 0;
}
non_central_chi_squared accetta due parametri e tu li stai passando 3.
Poi non so cosa vuoi calcolare perche non è la mia materia ma vedi gli esempi che ho trovato.