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++ ?


Anmelden zum Antworten