Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
21
Task/Statistics-Basic/PARI-GP/statistics-basic-1.parigp
Normal file
21
Task/Statistics-Basic/PARI-GP/statistics-basic-1.parigp
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
mean(v)={
|
||||
vecsum(v)/#v
|
||||
};
|
||||
stdev(v,mu="")={
|
||||
if(mu=="",mu=mean(v));
|
||||
sqrt(sum(i=1,#v,(v[i]-mu)^2))/#v
|
||||
};
|
||||
histogram(v,bins=16,low=0,high=1)={
|
||||
my(u=vector(bins),width=(high-low)/bins);
|
||||
for(i=1,#v,u[(v[i]-low)\width+1]++);
|
||||
u
|
||||
};
|
||||
show(n)={
|
||||
my(v=vector(n,i,random(1.)),mu=mean(v),s=stdev(v,mu),h=histogram(v),sz=ceil(n/50/16));
|
||||
for(i=1,16,for(j=1,h[i]\sz,print1("#"));print());
|
||||
print("Mean: "mu);
|
||||
print("Stdev: "s);
|
||||
};
|
||||
show(100);
|
||||
show(1000);
|
||||
show(10000);
|
||||
4
Task/Statistics-Basic/PARI-GP/statistics-basic-2.parigp
Normal file
4
Task/Statistics-Basic/PARI-GP/statistics-basic-2.parigp
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
rreal()={
|
||||
my(pr=32*ceil(default(realprecision)*log(10)/log(4294967296))); \\ Current precision
|
||||
random(2^pr)*1.>>pr
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue