TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
rozklad gaussa(normalny) w c/c++ , Birdman 5/07/06 18:35 czy ma ktos moze program ktory realizuje rozklad gaussa i robi jakis test? albo chociaz sam rozklad? albo chociaz algorytm?ping? - ... , celt 5/07/06 18:53
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define ROZ 100
void main(void)
{
float z,z1,z2,dz, sq, y[ROZ], pole, suma;
int n,i,k,a;
clrscr();
printf("\n n <= %d,",ROZ);
printf(" podaj z1, z2, n : ");
scanf("%f%f%d",&z1,&z2,&n);
dz = (z2-z1)/n;
z = z1; i = 0; suma = 0.0;
sq = 1.0/sqrt(2.0*3.1415926);
do
{
y[i] = exp(-z*z*0.5)*sq; //krzywa Gaussa
suma += y[i];
a = 150*y[i]; //wykres
printf("%6.3f",z);
for (k=0;k<=a;k++)
printf("\xCD");
printf("\n"); //koniec wykresu
z += dz;
i++;
} while (z < z2 + dz*0.5 );
pole = dz*suma; //pole pod krzywa Gaussa
printf("Powierzchnia pod krzywa Gausa = %9.7f",pole);
printf(" nacisnij ENTER"); getch();
clrscr();
printf("\n z y dz = %5.4f\n",dz);
for (k=0; k<i ;k++) printf("\n%10.5f%10.5f",z1+k*dz,y[k]);
getche();
}Everything should be made as simple as
possible, but no simpler - dzieki , Birdman 5/07/06 19:17
pewnie sie przyda jak zalapie co i jak ;)ping?
- Zainteresuj sie metoda addytywna , Curse 5/07/06 18:53
algotytm masz tu i na nastepnej stronie - http://www.invocom.et.put.poznan.pl/...-2_5_16.htm Oprocz tego potrzebujesz generator liniowy (np. multiplikatywny) - jak chcesz moge podeslac kod, i oprocz tego jakas np. klase histogram, w ktorej definiujesz liczbe przedzialow i nastepnie wrzucasz w odpowiedni przedzial wynik generaotra. W efekcie powinienes uzyskac ladny ksztalt rozkladu normalnego :)- hmm , Birdman 5/07/06 19:15
widze ze pojawia sie problem mojego braku wiedzy... moj problem wyglada tak: kazano mi zrobic cos takiego (a nie do konca czaje co i jak): mam zebrane pewne dane; dane te przyjme ze sa to wartosci prawdziwe; musze na ich podstawie zrobic rozklad normalny a nastepnie sprawdzac czy inne wartosci moga nalezec do tego rozkladu; ma to byc elementem mojej magisterki a ze czasu coraz mniej wiec potrzebuje pomocy...ping? - Czyli Ty masz jedynie wyznaczyć parametry rozkładu , JOTEM 5/07/06 19:38
dla danych, przy założeniu, że jest to rozkład normalny.
A nie prościej wyznaczyć w tej sytuacji po prostu odchylenie standartowe i średnią oraz odrzucać dane odległe od średniej o więcej niż założona ilość odchyleń std?
Bo z tego co piszesz, to nie masz odrzucać zbiorów danych, których rozkłady różnią się od rozkładu danych testowych, tylko odrzucaćdane, które wyrażnie wskazujana błędy grube itp.Poryjemy..zrobaczymy - ja wlasnie tak chce , Birdman 5/07/06 22:12
zrobic; ale promotor upiera sie na analize statystyczna bo to ladneij wyglada... aktualnie mam wlasnie odchylenie i srednia;ping? - To poczytaj o testowaniu hipotez statystycznych , JOTEM 5/07/06 23:05
choćby pierwszy link z googla:
http://www.mif.pg.gda.pl/...tatystycznych%20(01-14).pdfPoryjemy..zrobaczymy - Link się źle wkleił , JOTEM 5/07/06 23:08
Może teraz lepiej pójdzie:
www.mif.pg.gda.pl/...tez%20statystycznych%20(01-14).pdf
I może sprawdź też hipotezę, że rozkład jest rzeczywiście normalny.Poryjemy..zrobaczymy - Tez źle poszło , JOTEM 5/07/06 23:10
skopiuj go, doczep końcówkę i będzie dobrze.Poryjemy..zrobaczymy
- a tu nie trzeba by zrobić , myszon 5/07/06 20:48
jakiegoś okropnego testu statystycznego na sigma1^2 < igma2^2?- a mozesz , Birdman 5/07/06 22:13
powiedziec cos wiecej? jakies materialy? algorytmy?ping? - raczej nie , myszon 5/07/06 23:38
przypomniały mi się zadania ze statystyki (błeeee). Szczególnie te z weryfikacji hipotez dla 2ch wartości śrenicy lub odchyleń, np. zweryfikuj na poziomie a=0.05 czy zaobserwowane odchylenia są przypadkowe czy istotne...
Ale jeśli masz to wrzucić do C, to lepiej weź 2 rozkłady pp. i przemnóż je jakoś ze sobą, tak żeby przy idealnym dopasowaniu dostać 100% I tak nikt się nie kapnie bo nikt tego nie rozumie :)
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|