Free Statistics

of Irreproducible Research!

Author's title

Author*Unverified author*
R Software Modulerwasp_boxcoxnorm.wasp
Title produced by softwareBox-Cox Normality Plot
Date of computationMon, 12 Oct 2020 09:55:55 +0200
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2020/Oct/12/t1602497100qujif9d2stj1o3y.htm/, Retrieved Fri, 19 Apr 2024 01:05:27 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=319266, Retrieved Fri, 19 Apr 2024 01:05:27 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact139
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [Box-Cox Normality Plot] [] [2020-10-12 07:55:55] [d41d8cd98f00b204e9800998ecf8427e] [Current]
Feedback Forum

Post a new message
Dataseries X:
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1




Summary of computational transaction
Raw Input view raw input (R code)
Raw Outputview raw output of R engine
Computing time1 seconds
R ServerBig Analytics Cloud Computing Center

\begin{tabular}{lllllllll}
\hline
Summary of computational transaction \tabularnewline
Raw Input view raw input (R code)  \tabularnewline
Raw Outputview raw output of R engine  \tabularnewline
Computing time1 seconds \tabularnewline
R ServerBig Analytics Cloud Computing Center \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=319266&T=0

[TABLE]
[ROW]
Summary of computational transaction[/C][/ROW] [ROW]Raw Input[/C] view raw input (R code) [/C][/ROW] [ROW]Raw Output[/C]view raw output of R engine [/C][/ROW] [ROW]Computing time[/C]1 seconds[/C][/ROW] [ROW]R Server[/C]Big Analytics Cloud Computing Center[/C][/ROW] [/TABLE] Source: https://freestatistics.org/blog/index.php?pk=319266&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=319266&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 Input view raw input (R code)
Raw Outputview raw output of R engine
Computing time1 seconds
R ServerBig Analytics Cloud Computing Center







Box-Cox Normality Plot
# observations x84
maximum correlation0.871097436208534
optimal lambda1.72
transformation formulafor all lambda <> 0 : T(Y) = (Y^lambda - 1) / lambda

\begin{tabular}{lllllllll}
\hline
Box-Cox Normality Plot \tabularnewline
# observations x & 84 \tabularnewline
maximum correlation & 0.871097436208534 \tabularnewline
optimal lambda & 1.72 \tabularnewline
transformation formula & for all lambda <> 0 : T(Y) = (Y^lambda - 1) / lambda \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=319266&T=1

[TABLE]
[ROW][C]Box-Cox Normality Plot[/C][/ROW]
[ROW][C]# observations x[/C][C]84[/C][/ROW]
[ROW][C]maximum correlation[/C][C]0.871097436208534[/C][/ROW]
[ROW][C]optimal lambda[/C][C]1.72[/C][/ROW]
[ROW][C]transformation formula[/C][C]for all lambda <> 0 : T(Y) = (Y^lambda - 1) / lambda[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=319266&T=1

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

As an alternative you can also use a QR Code:  

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

Box-Cox Normality Plot
# observations x84
maximum correlation0.871097436208534
optimal lambda1.72
transformation formulafor all lambda <> 0 : T(Y) = (Y^lambda - 1) / lambda







Obs.OriginalTransformed
158.68050194080859
258.68050194080859
358.68050194080859
458.68050194080859
558.68050194080859
658.68050194080859
758.68050194080859
858.68050194080859
958.68050194080859
1058.68050194080859
1158.68050194080859
1258.68050194080859
1358.68050194080859
1458.68050194080859
1558.68050194080859
1658.68050194080859
1758.68050194080859
1858.68050194080859
1958.68050194080859
2058.68050194080859
2158.68050194080859
2258.68050194080859
2358.68050194080859
2458.68050194080859
2558.68050194080859
2658.68050194080859
2758.68050194080859
2858.68050194080859
2958.68050194080859
3058.68050194080859
3158.68050194080859
3258.68050194080859
3358.68050194080859
3458.68050194080859
3558.68050194080859
3658.68050194080859
3758.68050194080859
3858.68050194080859
3958.68050194080859
4058.68050194080859
4158.68050194080859
4258.68050194080859
4358.68050194080859
4458.68050194080859
4558.68050194080859
4658.68050194080859
4758.68050194080859
4845.72839222068685
4945.72839222068685
5045.72839222068685
5145.72839222068685
5245.72839222068685
5345.72839222068685
5445.72839222068685
5545.72839222068685
5645.72839222068685
5745.72839222068685
5845.72839222068685
5945.72839222068685
6045.72839222068685
6145.72839222068685
6245.72839222068685
6345.72839222068685
6445.72839222068685
6533.26558626990844
6633.26558626990844
6733.26558626990844
6833.26558626990844
6933.26558626990844
7033.26558626990844
7133.26558626990844
7233.26558626990844
7333.26558626990844
7433.26558626990844
7533.26558626990844
7633.26558626990844
7733.26558626990844
7833.26558626990844
7933.26558626990844
8021.33393259829668
8121.33393259829668
8221.33393259829668
8321.33393259829668
8410

\begin{tabular}{lllllllll}
\hline
Obs. & Original & Transformed \tabularnewline
1 & 5 & 8.68050194080859 \tabularnewline
2 & 5 & 8.68050194080859 \tabularnewline
3 & 5 & 8.68050194080859 \tabularnewline
4 & 5 & 8.68050194080859 \tabularnewline
5 & 5 & 8.68050194080859 \tabularnewline
6 & 5 & 8.68050194080859 \tabularnewline
7 & 5 & 8.68050194080859 \tabularnewline
8 & 5 & 8.68050194080859 \tabularnewline
9 & 5 & 8.68050194080859 \tabularnewline
10 & 5 & 8.68050194080859 \tabularnewline
11 & 5 & 8.68050194080859 \tabularnewline
12 & 5 & 8.68050194080859 \tabularnewline
13 & 5 & 8.68050194080859 \tabularnewline
14 & 5 & 8.68050194080859 \tabularnewline
15 & 5 & 8.68050194080859 \tabularnewline
16 & 5 & 8.68050194080859 \tabularnewline
17 & 5 & 8.68050194080859 \tabularnewline
18 & 5 & 8.68050194080859 \tabularnewline
19 & 5 & 8.68050194080859 \tabularnewline
20 & 5 & 8.68050194080859 \tabularnewline
21 & 5 & 8.68050194080859 \tabularnewline
22 & 5 & 8.68050194080859 \tabularnewline
23 & 5 & 8.68050194080859 \tabularnewline
24 & 5 & 8.68050194080859 \tabularnewline
25 & 5 & 8.68050194080859 \tabularnewline
26 & 5 & 8.68050194080859 \tabularnewline
27 & 5 & 8.68050194080859 \tabularnewline
28 & 5 & 8.68050194080859 \tabularnewline
29 & 5 & 8.68050194080859 \tabularnewline
30 & 5 & 8.68050194080859 \tabularnewline
31 & 5 & 8.68050194080859 \tabularnewline
32 & 5 & 8.68050194080859 \tabularnewline
33 & 5 & 8.68050194080859 \tabularnewline
34 & 5 & 8.68050194080859 \tabularnewline
35 & 5 & 8.68050194080859 \tabularnewline
36 & 5 & 8.68050194080859 \tabularnewline
37 & 5 & 8.68050194080859 \tabularnewline
38 & 5 & 8.68050194080859 \tabularnewline
39 & 5 & 8.68050194080859 \tabularnewline
40 & 5 & 8.68050194080859 \tabularnewline
41 & 5 & 8.68050194080859 \tabularnewline
42 & 5 & 8.68050194080859 \tabularnewline
43 & 5 & 8.68050194080859 \tabularnewline
44 & 5 & 8.68050194080859 \tabularnewline
45 & 5 & 8.68050194080859 \tabularnewline
46 & 5 & 8.68050194080859 \tabularnewline
47 & 5 & 8.68050194080859 \tabularnewline
48 & 4 & 5.72839222068685 \tabularnewline
49 & 4 & 5.72839222068685 \tabularnewline
50 & 4 & 5.72839222068685 \tabularnewline
51 & 4 & 5.72839222068685 \tabularnewline
52 & 4 & 5.72839222068685 \tabularnewline
53 & 4 & 5.72839222068685 \tabularnewline
54 & 4 & 5.72839222068685 \tabularnewline
55 & 4 & 5.72839222068685 \tabularnewline
56 & 4 & 5.72839222068685 \tabularnewline
57 & 4 & 5.72839222068685 \tabularnewline
58 & 4 & 5.72839222068685 \tabularnewline
59 & 4 & 5.72839222068685 \tabularnewline
60 & 4 & 5.72839222068685 \tabularnewline
61 & 4 & 5.72839222068685 \tabularnewline
62 & 4 & 5.72839222068685 \tabularnewline
63 & 4 & 5.72839222068685 \tabularnewline
64 & 4 & 5.72839222068685 \tabularnewline
65 & 3 & 3.26558626990844 \tabularnewline
66 & 3 & 3.26558626990844 \tabularnewline
67 & 3 & 3.26558626990844 \tabularnewline
68 & 3 & 3.26558626990844 \tabularnewline
69 & 3 & 3.26558626990844 \tabularnewline
70 & 3 & 3.26558626990844 \tabularnewline
71 & 3 & 3.26558626990844 \tabularnewline
72 & 3 & 3.26558626990844 \tabularnewline
73 & 3 & 3.26558626990844 \tabularnewline
74 & 3 & 3.26558626990844 \tabularnewline
75 & 3 & 3.26558626990844 \tabularnewline
76 & 3 & 3.26558626990844 \tabularnewline
77 & 3 & 3.26558626990844 \tabularnewline
78 & 3 & 3.26558626990844 \tabularnewline
79 & 3 & 3.26558626990844 \tabularnewline
80 & 2 & 1.33393259829668 \tabularnewline
81 & 2 & 1.33393259829668 \tabularnewline
82 & 2 & 1.33393259829668 \tabularnewline
83 & 2 & 1.33393259829668 \tabularnewline
84 & 1 & 0 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=319266&T=2

[TABLE]
[ROW][C]Obs.[/C][C]Original[/C][C]Transformed[/C][/ROW]
[ROW][C]1[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]2[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]3[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]4[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]5[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]6[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]7[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]8[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]9[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]10[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]11[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]12[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]13[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]14[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]15[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]16[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]17[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]18[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]19[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]20[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]21[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]22[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]23[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]24[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]25[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]26[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]27[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]28[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]29[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]30[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]31[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]32[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]33[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]34[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]35[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]36[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]37[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]38[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]39[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]40[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]41[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]42[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]43[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]44[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]45[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]46[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]47[/C][C]5[/C][C]8.68050194080859[/C][/ROW]
[ROW][C]48[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]49[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]50[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]51[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]52[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]53[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]54[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]55[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]56[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]57[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]58[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]59[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]60[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]61[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]62[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]63[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]64[/C][C]4[/C][C]5.72839222068685[/C][/ROW]
[ROW][C]65[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]66[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]67[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]68[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]69[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]70[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]71[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]72[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]73[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]74[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]75[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]76[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]77[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]78[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]79[/C][C]3[/C][C]3.26558626990844[/C][/ROW]
[ROW][C]80[/C][C]2[/C][C]1.33393259829668[/C][/ROW]
[ROW][C]81[/C][C]2[/C][C]1.33393259829668[/C][/ROW]
[ROW][C]82[/C][C]2[/C][C]1.33393259829668[/C][/ROW]
[ROW][C]83[/C][C]2[/C][C]1.33393259829668[/C][/ROW]
[ROW][C]84[/C][C]1[/C][C]0[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=319266&T=2

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

As an alternative you can also use a QR Code:  

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

Obs.OriginalTransformed
158.68050194080859
258.68050194080859
358.68050194080859
458.68050194080859
558.68050194080859
658.68050194080859
758.68050194080859
858.68050194080859
958.68050194080859
1058.68050194080859
1158.68050194080859
1258.68050194080859
1358.68050194080859
1458.68050194080859
1558.68050194080859
1658.68050194080859
1758.68050194080859
1858.68050194080859
1958.68050194080859
2058.68050194080859
2158.68050194080859
2258.68050194080859
2358.68050194080859
2458.68050194080859
2558.68050194080859
2658.68050194080859
2758.68050194080859
2858.68050194080859
2958.68050194080859
3058.68050194080859
3158.68050194080859
3258.68050194080859
3358.68050194080859
3458.68050194080859
3558.68050194080859
3658.68050194080859
3758.68050194080859
3858.68050194080859
3958.68050194080859
4058.68050194080859
4158.68050194080859
4258.68050194080859
4358.68050194080859
4458.68050194080859
4558.68050194080859
4658.68050194080859
4758.68050194080859
4845.72839222068685
4945.72839222068685
5045.72839222068685
5145.72839222068685
5245.72839222068685
5345.72839222068685
5445.72839222068685
5545.72839222068685
5645.72839222068685
5745.72839222068685
5845.72839222068685
5945.72839222068685
6045.72839222068685
6145.72839222068685
6245.72839222068685
6345.72839222068685
6445.72839222068685
6533.26558626990844
6633.26558626990844
6733.26558626990844
6833.26558626990844
6933.26558626990844
7033.26558626990844
7133.26558626990844
7233.26558626990844
7333.26558626990844
7433.26558626990844
7533.26558626990844
7633.26558626990844
7733.26558626990844
7833.26558626990844
7933.26558626990844
8021.33393259829668
8121.33393259829668
8221.33393259829668
8321.33393259829668
8410







Maximum Likelihood Estimation of Lambda
> summary(mypT)
bcPower Transformation to Normality 
  Est Power Rounded Pwr Wald Lwr Bnd Wald Upr Bnd
x    3.1453        3.15       2.0323       4.2584
Likelihood ratio test that transformation parameter is equal to 0
 (log transformation)
                          LRT df       pval
LR test, lambda = (0) 55.0838  1 1.1546e-13
Likelihood ratio test that no transformation is needed
                           LRT df       pval
LR test, lambda = (1) 20.20371  1 6.9618e-06

\begin{tabular}{lllllllll}
\hline
Maximum Likelihood Estimation of Lambda \tabularnewline
> summary(mypT)
bcPower Transformation to Normality 
  Est Power Rounded Pwr Wald Lwr Bnd Wald Upr Bnd
x    3.1453        3.15       2.0323       4.2584
Likelihood ratio test that transformation parameter is equal to 0
 (log transformation)
                          LRT df       pval
LR test, lambda = (0) 55.0838  1 1.1546e-13
Likelihood ratio test that no transformation is needed
                           LRT df       pval
LR test, lambda = (1) 20.20371  1 6.9618e-06
\tabularnewline \hline \end{tabular} %Source: https://freestatistics.org/blog/index.php?pk=319266&T=3

[TABLE]
[ROW][C]Maximum Likelihood Estimation of Lambda[/C][/ROW]
[ROW][C]
> summary(mypT)
bcPower Transformation to Normality 
  Est Power Rounded Pwr Wald Lwr Bnd Wald Upr Bnd
x    3.1453        3.15       2.0323       4.2584
Likelihood ratio test that transformation parameter is equal to 0
 (log transformation)
                          LRT df       pval
LR test, lambda = (0) 55.0838  1 1.1546e-13
Likelihood ratio test that no transformation is needed
                           LRT df       pval
LR test, lambda = (1) 20.20371  1 6.9618e-06
[/C][/ROW] [/TABLE] Source: https://freestatistics.org/blog/index.php?pk=319266&T=3

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

As an alternative you can also use a QR Code:  

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

Maximum Likelihood Estimation of Lambda
> summary(mypT)
bcPower Transformation to Normality 
  Est Power Rounded Pwr Wald Lwr Bnd Wald Upr Bnd
x    3.1453        3.15       2.0323       4.2584
Likelihood ratio test that transformation parameter is equal to 0
 (log transformation)
                          LRT df       pval
LR test, lambda = (0) 55.0838  1 1.1546e-13
Likelihood ratio test that no transformation is needed
                           LRT df       pval
LR test, lambda = (1) 20.20371  1 6.9618e-06



Parameters (Session):
par1 = Full Box-Cox transform ; par2 = -5 ; par3 = 5 ; par5 = Yes ;
Parameters (R input):
par1 = Full Box-Cox transform ; par2 = -5 ; par3 = 5 ; par4 = ; par5 = Yes ;
R code (references can be found in the software module):
library(car)
par2 <- abs(as.numeric(par2)*100)
par3 <- as.numeric(par3)*100
if(par4=='') par4 <- 0
par4 <- as.numeric(par4)
numlam <- par2 + par3 + 1
x <- x + par4
n <- length(x)
c <- array(NA,dim=c(numlam))
l <- array(NA,dim=c(numlam))
mx <- -1
mxli <- -999
for (i in 1:numlam)
{
l[i] <- (i-par2-1)/100
if (l[i] != 0)
{
if (par1 == 'Full Box-Cox transform') x1 <- (x^l[i] - 1) / l[i]
if (par1 == 'Simple Box-Cox transform') x1 <- x^l[i]
} else {
x1 <- log(x)
}
c[i] <- cor(qnorm(ppoints(x), mean=0, sd=1),sort(x1))
if (mx < c[i])
{
mx <- c[i]
mxli <- l[i]
x1.best <- x1
}
}
print(c)
print(mx)
print(mxli)
print(x1.best)
if (mxli != 0)
{
if (par1 == 'Full Box-Cox transform') x1 <- (x^mxli - 1) / mxli
if (par1 == 'Simple Box-Cox transform') x1 <- x^mxli
} else {
x1 <- log(x)
}
mypT <- powerTransform(x)
summary(mypT)
bitmap(file='test1.png')
plot(l,c,main='Box-Cox Normality Plot', xlab='Lambda',ylab='correlation')
mtext(paste('Optimal Lambda =',mxli))
grid()
dev.off()
bitmap(file='test2.png')
hist(x,main='Histogram of Original Data',xlab='X',ylab='frequency')
grid()
dev.off()
bitmap(file='test3.png')
hist(x1,main='Histogram of Transformed Data', xlab='X',ylab='frequency')
grid()
dev.off()
bitmap(file='test4.png')
qqPlot(x)
grid()
mtext('Original Data')
dev.off()
bitmap(file='test5.png')
qqPlot(x1)
grid()
mtext('Transformed Data')
dev.off()
load(file='createtable')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Box-Cox Normality Plot',2,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'# observations x',header=TRUE)
a<-table.element(a,n)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'maximum correlation',header=TRUE)
a<-table.element(a,mx)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'optimal lambda',header=TRUE)
a<-table.element(a,mxli)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'transformation formula',header=TRUE)
if (par1 == 'Full Box-Cox transform') {
a<-table.element(a,'for all lambda <> 0 : T(Y) = (Y^lambda - 1) / lambda')
} else {
a<-table.element(a,'for all lambda <> 0 : T(Y) = Y^lambda')
}
a<-table.row.end(a)
if(mx<0) {
a<-table.row.start(a)
a<-table.element(a,'Warning: maximum correlation is negative! The Box-Cox transformation must not be used.',2)
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable.tab')
if(par5=='Yes') {
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Obs.',header=T)
a<-table.element(a,'Original',header=T)
a<-table.element(a,'Transformed',header=T)
a<-table.row.end(a)
for (i in 1:n) {
a<-table.row.start(a)
a<-table.element(a,i)
a<-table.element(a,x[i])
a<-table.element(a,x1.best[i])
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable1.tab')
}
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Maximum Likelihood Estimation of Lambda',1,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,paste('
',RC.texteval('summary(mypT)'),'
',sep=''))
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file='mytable3.tab')