Français
Source/ Codesnippets

Hypergeometrische Verteilung

 

p.specht

dans qui Statistik peux on chez kleinen Stückzahlen et Sample-Größen pas avec qui Gauss-schen Normalverteilung travailler, car par qui "Diskretisierung" gelten ici autre Gesetzlichkeiten.

si une empaquetage avec 100 visser 5 schlechte contient, et je entnehme 20: comment wahrscheinlich ist es ensuite, qui dans cette 20 : aucun, une, deux, trois, quatre ou bien alle cinq incorrect sommes? ici hilft qui Hypergeometrische Verteilung plus, qui aus qui bekannten Formel "Gesuchte_Fälle / Überhaupt_gleichmögliche_Fälle" entwickelt wurde.


Anbei - sans chacun Gewähr - un kleines Programme en supplément. Es contient encore aucun Prüfung, si qui Eingabewerte sinnvoll sind; zum rumspielen reicht es mais.
Titre de la fenêtre "Hypergeometrische Verteilung"
Fenêtre Style 24:set("decimals",15):font 2
Fenêtre %maxx/10,0 - %maxx/2,%maxy-40

Proc BinCoeff :parameters N&,k&:var h!=1

    'Pascalsches Dreieck: Binärkoeffizient = ´N sur k ´

    whileloop k&,1,-1:h!=h!*(N&-&Boucle+1)/&Boucle

        endwhile:return h!

    ENDPROC

    Proc HypGFormel :parameters N&,P!,s&,x&'P(x) = (p x)*(q s-x)/(N s)

        Cas p!<0:p!=abs(p!/100):Cas (p!>=0) and (p!<1):P!=int(p!*N&)
        Retour BinCoeff(P!,x&)/BinCoeff(N&,s&) * BinCoeff(N&-P!,s&-x&)

    ENDPROC

    Proc Hyp0 :parameters N&,P!,s&'Startwert x=0 qui Rekursionsformel

        'P!=Stückzahl | si p=0..1 Wahrscheinlichkeitsfaktor, si <0: Prozentanteil
        'probabilité, dans einem Sample s aus N Elementen avec P besonderen
        'aucun qui besonderen Elemente pour trouver
        cas p!<0:p!=abs(p!/100):Cas (p!>=0) and (p!<1):P!=int(p!*N&)
        var H!=1
        var Q&=N&-P!

        WhileLoop s&,1,-1

            H!=H!*(Q&-&Boucle+1)/(N&-&Boucle+1)

        Endwhile

        Retour H!

    ENDPROC

    Proc HypGNext :parameters N&,P!,s&,x&,f_lastx!'REKURSIONSFORMEL

        Cas p!<0:p!=abs(p!/100):Cas (p!>=0) and (p!<1):P!=int(p!*N&)
        cas (x&<0) or (x&>s&):return 0
        var Q&=N&-P!
        return f_lastx!*(P!-x&)/(x&+1)*(s&-x&)/(Q&-(s&-x&)+1)

    ENDPROC

    'Main
    Déclarer f!,Addf!,w$,N&,P!,s&,x&
    Lup:
    CLS
    imprimer "\n Anzahl Grundgesamtheit: ";:input w$:cas w$>»:N&=val(w$)

    si N&<1:N&=100:P!=5:s&=20:x&=0:CLS:imprimer "\n TESTWERTE 100,5,20":goto "skip":endif

        imprimer " Anzahl Besondere Elem.: ";:input w$:cas w$>»:P!=val(w$)
        imprimer "           Sample-Taille: ";:input w$:cas w$>»:s&=val(w$)
        imprimer "    Besondere im Sample: ";:input w$:cas w$>»:x&=val(w$)
        Skip:
        imprimer "\n                      Verteilungsdichte"
        Imprimer " HyperGVtlg-Rekursionsformel:      Check avec BinCoeff-Formel:\n"

        Whileloop 0,P!

            si &Boucle : f!=HypGNext(N&,P!,s&,&Boucle-1,f!)

                d'autre     : f!=Hyp0(N&,P!,s&)

            endif

            Imprimer " x =";&Boucle;": P(x)= ";format$("%g",f!);
            imprimer tab(44);HypGFormel(N&,P!,s&,&Boucle)

        Endwhile

        Waitinput
        cls
        imprimer "\n Verteilungsfunktion en supplément:\n"
        Addf!=0

        Whileloop 0,P!

            si &Boucle : f!=HypGNext(N&,P!,s&,&Boucle-1,f!)

                d'autre     : f!=Hyp0(N&,P!,s&)

            endif

            Addf!=Addf!+f!
            Imprimer " x_max = ";&Boucle;": P(x<=";&Boucle;")= ";format$("%g",Addf!)

        Endwhile

        waitinput
        Goto "Lup"
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
30.05.2021  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.419 Views

Untitledvor 0 min.
p.specht21.11.2021
R.Schneider20.11.2021
Uwe Lang20.11.2021
Manfred Barei19.11.2021
plus...

Themeninformationen

cet Thema hat 1 participant:

p.specht (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie