Free Statistics

of Irreproducible Research!

Author's title

Author*The author of this computation has been verified*
R Software Modulerwasp_rnglnorm.wasp
Title produced by softwareRandom Number Generator - Log-Normal Distribution
Date of computationMon, 18 Oct 2010 16:02:03 +0000
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2010/Oct/18/t1287417736pgo9g99fyk6p7gl.htm/, Retrieved Sat, 04 May 2024 15:14:33 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=84960, Retrieved Sat, 04 May 2024 15:14:33 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact111
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
F       [Random Number Generator - Log-Normal Distribution] [workshop 3 opdrac...] [2010-10-18 16:02:03] [da925928e5a77063c5ecc7b801d712e1] [Current]
Feedback Forum
2010-10-21 10:07:43 [] [reply
Persoonlijk is voor mij deze definitie niet echt in 'eigen' woorden gezegd. Beter zou misschien zijn: De centrale limietstelling geeft aan dat wanneer men de som neemt van een voldoende groot aantal waarnemingen uit een willekeurige populatie, waardoor deze waarnemingen onderling onafhankelijk zijn, dat deze bij benadering een normale verdeling heeft. Daar de som van deze waarnemingen normaal verdeeld is, is ook hun gemiddelde normaal verdeeld.

Post a new message




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time2 seconds
R Server'Sir Ronald Aylmer Fisher' @ 193.190.124.24

\begin{tabular}{lllllllll}
\hline
Summary of computational transaction \tabularnewline
Raw Input & view raw input (R code)  \tabularnewline
Raw Output & view raw output of R engine  \tabularnewline
Computing time & 2 seconds \tabularnewline
R Server & 'Sir Ronald Aylmer Fisher' @ 193.190.124.24 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=84960&T=0

[TABLE]
[ROW][C]Summary of computational transaction[/C][/ROW]
[ROW][C]Raw Input[/C][C]view raw input (R code) [/C][/ROW]
[ROW][C]Raw Output[/C][C]view raw output of R engine [/C][/ROW]
[ROW][C]Computing time[/C][C]2 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Sir Ronald Aylmer Fisher' @ 193.190.124.24[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=84960&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=84960&T=0

As an alternative you can also use a QR Code:  

The GUIDs for individual cells are displayed in the table below:

Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time2 seconds
R Server'Sir Ronald Aylmer Fisher' @ 193.190.124.24







ParameterX1X2X3X4X5X6X7X8X9X10
(SD)(SD)(SD)(SD)(SD)(SD)(SD)(SD)(SD)(SD)
# simulated values100100100100100100100100100100
true mean0000000000
true standard deviation1111111111
mean-0.01-0.13-0.13-0.180.020.08-0.07-0.02-0.170.07
0.10.10.10.10.10.110.10.110.110.12
standard deviation0.981.041.011.010.991.090.981.081.071.2
0.070.070.070.070.070.080.070.080.080.09

\begin{tabular}{lllllllll}
\hline
Parameter & X1 & X2 & X3 & X4 & X5 & X6 & X7 & X8 & X9 & X10 \tabularnewline
  & (SD) & (SD) & (SD) & (SD) & (SD) & (SD) & (SD) & (SD) & (SD) & (SD) \tabularnewline
# simulated values & 100 & 100 & 100 & 100 & 100 & 100 & 100 & 100 & 100 & 100 \tabularnewline
true mean & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \tabularnewline
true standard deviation & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \tabularnewline
mean & -0.01 & -0.13 & -0.13 & -0.18 & 0.02 & 0.08 & -0.07 & -0.02 & -0.17 & 0.07 \tabularnewline
  & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.11 & 0.1 & 0.11 & 0.11 & 0.12 \tabularnewline
standard deviation & 0.98 & 1.04 & 1.01 & 1.01 & 0.99 & 1.09 & 0.98 & 1.08 & 1.07 & 1.2 \tabularnewline
  & 0.07 & 0.07 & 0.07 & 0.07 & 0.07 & 0.08 & 0.07 & 0.08 & 0.08 & 0.09 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=84960&T=1

[TABLE]
[ROW][C]Parameter[/C][C]X1[/C][C]X2[/C][C]X3[/C][C]X4[/C][C]X5[/C][C]X6[/C][C]X7[/C][C]X8[/C][C]X9[/C][C]X10[/C][/ROW]
[ROW][C] [/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][C](SD)[/C][/ROW]
[ROW][C]# simulated values[/C][C]100[/C][C]100[/C][C]100[/C][C]100[/C][C]100[/C][C]100[/C][C]100[/C][C]100[/C][C]100[/C][C]100[/C][/ROW]
[ROW][C]true mean[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][/ROW]
[ROW][C]true standard deviation[/C][C]1[/C][C]1[/C][C]1[/C][C]1[/C][C]1[/C][C]1[/C][C]1[/C][C]1[/C][C]1[/C][C]1[/C][/ROW]
[ROW][C]mean[/C][C]-0.01[/C][C]-0.13[/C][C]-0.13[/C][C]-0.18[/C][C]0.02[/C][C]0.08[/C][C]-0.07[/C][C]-0.02[/C][C]-0.17[/C][C]0.07[/C][/ROW]
[ROW][C] [/C][C]0.1[/C][C]0.1[/C][C]0.1[/C][C]0.1[/C][C]0.1[/C][C]0.11[/C][C]0.1[/C][C]0.11[/C][C]0.11[/C][C]0.12[/C][/ROW]
[ROW][C]standard deviation[/C][C]0.98[/C][C]1.04[/C][C]1.01[/C][C]1.01[/C][C]0.99[/C][C]1.09[/C][C]0.98[/C][C]1.08[/C][C]1.07[/C][C]1.2[/C][/ROW]
[ROW][C] [/C][C]0.07[/C][C]0.07[/C][C]0.07[/C][C]0.07[/C][C]0.07[/C][C]0.08[/C][C]0.07[/C][C]0.08[/C][C]0.08[/C][C]0.09[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=84960&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=84960&T=1

As an alternative you can also use a QR Code:  

The GUIDs for individual cells are displayed in the table below:

ParameterX1X2X3X4X5X6X7X8X9X10
(SD)(SD)(SD)(SD)(SD)(SD)(SD)(SD)(SD)(SD)
# simulated values100100100100100100100100100100
true mean0000000000
true standard deviation1111111111
mean-0.01-0.13-0.13-0.180.020.08-0.07-0.02-0.170.07
0.10.10.10.10.10.110.10.110.110.12
standard deviation0.981.041.011.010.991.090.981.081.071.2
0.070.070.070.070.070.080.070.080.080.09



Parameters (Session):
par1 = 100 ; par2 = 0 ; par3 = 1 ; par4 = 8 ; par5 = N ; par6 = 0 ; par7 = 100 ;
Parameters (R input):
par1 = 100 ; par2 = 0 ; par3 = 1 ; par4 = 8 ; par5 = N ; par6 = 0 ; par7 = 100 ;
R code (references can be found in the software module):
library(MASS)
par1 <- as.numeric(par1)
par2 <- as.numeric(par2)
par2 <- round(par2,2) #rounded (we want to be able to display 10 columns)
par3 <- as.numeric(par3)
par3 <- round(par3,2) #rounded (we want to be able to display 10 columns)
par4 <- as.numeric(par4)
if (par6 == '0') par6 = 'Sturges' else par6 <- as.numeric(par6)
par7 <- as.numeric(par7)
x <- array(NA,dim=c(par7,par1))
rest.mean <- array(NA,dim=c(par7))
rest.sd <- array(NA,dim=c(par7))
rsd.mean <- array(NA,dim=c(par7))
rsd.sd <- array(NA,dim=c(par7))
for (i in 1:par7)
{
x[i,] <- rlnorm(par1,par2,par3)
x[i,] <- as.ts(x[i,]) #otherwise the fitdistr function does not work properly
dum <- fitdistr(x[i,],'log-normal')
rest.mean[i] <- dum$estimate[1]
rest.sd[i] <- dum$estimate[2]
rsd.mean[i] <- dum$sd[1]
rsd.sd[i] <- dum$sd[2]
}
nc <- par7
if (nc > 10) nc = 10
if (par5 == 'Y')
{
load(file='createtable')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Index',1,TRUE)
for (j in 1:nc)
{
a<-table.element(a,paste('X',j),1,TRUE)
}
a<-table.row.end(a)
if (nc < par7)
{
a<-table.row.start(a)
a<-table.element(a,'Note: only the first 10 series are displayed',nc+1,TRUE)
a<-table.row.end(a)
}
for (i in 1:par1)
{
a<-table.row.start(a)
a<-table.element(a,i,header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,round(x[j,i],2))
}
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable1.tab')
}
load(file='createtable')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Parameter',1,TRUE)
for (j in 1:nc)
{
a<-table.element(a,paste('X',j,sep=''),1,TRUE)
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,' ',1,TRUE)
for (j in 1:nc)
{
a<-table.element(a,'(SD)',1,TRUE)
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'# simulated values',header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,par1)
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'true mean',header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,par2)
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'true standard deviation',header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,par3)
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'mean',header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,round(rest.mean[j],2))
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,' ',header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,round(rsd.mean[j],2))
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'standard deviation',header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,round(rest.sd[j],2))
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,' ',header=TRUE)
for (j in 1:nc)
{
a<-table.element(a,round(rsd.sd[j],2))
}
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file='mytable.tab')
bitmap(file='test0.png')
myhist<-hist(x[1,],col=par4,breaks=par6,main='Histogram of 1st simulated series',ylab='density',xlab='simulated values',freq=F)
dev.off()
bitmap(file='test1.png')
myhist<-hist(rest.mean[],col=par4,breaks=par6,main='Histogram of Estimated Means',ylab='density',xlab='estimated means',freq=F)
x <- rest.mean[]
dummean <- mean(x)
dumsd <- sd(x)
curve(1/(dumsd*sqrt(2*pi))*exp(-1/2*((x-dummean)/dumsd)^2),min(x),max(x),add=T)
dev.off()
bitmap(file='test2.png')
myhist<-hist(rest.sd[],col=par4,breaks=par6,main='Histogram of Estimated SDs',ylab='density',xlab='estimated standard deviations',freq=F)
x <- rest.sd[]
dummean <- mean(x)
dumsd <- sd(x)
curve(1/(dumsd*sqrt(2*pi))*exp(-1/2*((x-dummean)/dumsd)^2),min(x),max(x),add=T)
dev.off()