Wahrscheinlichkeitsrechnung
-
Hallo,
kennt jemand eine freie LIB, mit der man Größen aus der Wahrscheinlichkeitsrechnung .. Varianz, Std-abweichung, Mittelwert etc. berechnen kann?
Gruß
daMike
-
Schau mal nach boost::random, aber man kann sich das alles leicht selbst berechnen.
#include <boost/random.hpp> #include <conio.h> #include <iostream> #include <iomanip> using namespace std; int main() { boost::mt19937 generator; boost::normal_distribution<> normal_dist(90,5); boost::variate_generator< boost::mt19937&, boost::normal_distribution<> > random(generator, normal_dist); const int C = 50000; double x[C]; //cout << "Mittelwert: " << normal_dist.mean() << endl; //cout << "Standardabweichung: " << normal_dist.sigma() << endl; //cout << "Varianz: " << normal_dist.sigma() * normal_dist.sigma() << endl << endl; for (int N=1; N<C; ++N) { for (int i=0;i<N;++i) x[i] = random(); //Mittelwert m double m; for (int i = 0; i < N; i++) { m += x[i]; } m /= N; //Varianz var double var = 0; for (int i = 0; i < N; i++) { var += (x[i] - m) * (x[i] - m); } double varN = var / N; var /= ( N-1 ); //Standardabweichung sigma // double sigma = sqrt( var ); // double sigmaN = sqrt( varN ); if( varN<0.95*normal_dist.sigma()*normal_dist.sigma() || varN>1.05*normal_dist.sigma()*normal_dist.sigma() ) { cout << "N: " << N << '\t'; cout << "M: " << m << '\t'; cout << "Var(N): " << varN << endl; } // cout << "Standardabweichung mit N: " << sigmaN << endl; } getch(); }
-
kann mir jemand behilflich sein und zeigen wie das ohne boost funktioniert?
-
@calle sagte in Wahrscheinlichkeitsrechnung:
kann mir jemand behilflich sein und zeigen wie das ohne boost funktioniert?
Kriegst du den Mittelwert hin?Das steht doch schon da.
-
@calle sagte in Wahrscheinlichkeitsrechnung:
kann mir jemand behilflich sein und zeigen wie das ohne boost funktioniert?
Wo klemmt es denn bei dir? Fehlt dir die Mathematik dazu oder das Wissen um die Umsetzung in C++ ?