Free Statistics

of Irreproducible Research!

Author's title

Author*The author of this computation has been verified*
R Software Modulerwasp_regression_trees1.wasp
Title produced by softwareRecursive Partitioning (Regression Trees)
Date of computationThu, 16 Dec 2010 10:45:29 +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/Dec/16/t1292496207mzdre6z2i4riwqz.htm/, Retrieved Fri, 03 May 2024 10:26:56 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=110846, Retrieved Fri, 03 May 2024 10:26:56 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact135
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-     [Recursive Partitioning (Regression Trees)] [] [2010-12-05 18:59:57] [b98453cac15ba1066b407e146608df68]
- R PD  [Recursive Partitioning (Regression Trees)] [RP interventie] [2010-12-14 17:35:33] [04d4386fa51dbd2ef12d0f1f80644886]
-   PD      [Recursive Partitioning (Regression Trees)] [RP aanvoer] [2010-12-16 10:45:29] [de8ccb310fbbdc3d90ae577a3e011cf9] [Current]
Feedback Forum

Post a new message
Dataseries X:
1606	6	3.74	16	1391
1634	6.81	4.17	29	1621
2013	9.75	4.84	22	1837
1654	6.96	4.21	30	2132
1003	3.94	3.93	20	1489
1029	5	4.9	39	1817
1052	4.9	4.7	18	1586
1653	5.7	3.5	9.6	1565
1918	6.5	3.4	10.2	1787
1926	7.1	3.7	20.2	1804
1862	7.5	4	50	1763
1816	7.8	4.3	120	1675
1712	7	4.1	19.8	1575
1646	7.4	4.5	18	1524
1555	8.55	5.5	3	1686
1402	7.43	5.3	11	1800
1047	4.7	4.5	15	1442
891	4.7	5.3	27	1345
940	5.3	5.6	28	1500
1372	6.2	4.5	14	1556
2012	7.4	3.7	5.6	2012
1879	7.5	4	6.5	1618
1667	7.32	4.4	8.5	1487
1856	8.15	4.4	87.9	1607
1771	7.24	4.1	5.8	1308
1721	7.4	4.3	25.2	1429
1773	9.4	5.3	7.5	1596
1507	8.9	5.9	13.7	1884
1033	4.5	4.4	34	1262
1011	4.9	4.9	17	1283
1111	5.6	5.1	9	1346
1736	6.4	3.7	9.2	1505
1865	6	3.2	5	1151
2078	6.9	3.3	24	1600
1947	6.7	3.5	40	1420
1428	5.4	3.8	86.5	1073
1500	5.6	3.8	0.54	1076
1950	6.9	3.5	14	1510
1591	6.9	4.3	4.8	1345
1613	7	4.3	28	1631
1077	4	3.7	16	1135
880	3.7	4.2	5.8	1009
1128	4.9	4.3	16	1155
1320	5	3.8	9.1	1184
1692	5.7	3.4	6	1285
1575	6.1	3.9	17	1257
1478	5.3	3.6	26	1131
1500	5.5	3.6	99.6	1274
1368	5.7	4.2	41	235
1563	5.21	3.3	72	1299
1424	5.4	3.8	23	1460
1274	4.5	3.5	42	1455
1047	3.7	3.7	40	1113
1049	4.1	3.9	18	1263
1069	4.8	4.5	45	1401
981	4.1	4.2	18	1135
1540	5	3.2	2	1137
1559	5.2	3.3	10	1140
1459	5.5	3.8	13.6	1014
1559	5.9	3.8	160	1220




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time3 seconds
R Server'RServer@AstonUniversity' @ vre.aston.ac.uk

\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 & 3 seconds \tabularnewline
R Server & 'RServer@AstonUniversity' @ vre.aston.ac.uk \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=110846&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]3 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'RServer@AstonUniversity' @ vre.aston.ac.uk[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=110846&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=110846&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 time3 seconds
R Server'RServer@AstonUniversity' @ vre.aston.ac.uk







Goodness of Fit
Correlation0.92
R-squared0.8463
RMSE130.2126

\begin{tabular}{lllllllll}
\hline
Goodness of Fit \tabularnewline
Correlation & 0.92 \tabularnewline
R-squared & 0.8463 \tabularnewline
RMSE & 130.2126 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=110846&T=1

[TABLE]
[ROW][C]Goodness of Fit[/C][/ROW]
[ROW][C]Correlation[/C][C]0.92[/C][/ROW]
[ROW][C]R-squared[/C][C]0.8463[/C][/ROW]
[ROW][C]RMSE[/C][C]130.2126[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=110846&T=1

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

As an alternative you can also use a QR Code:  

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

Goodness of Fit
Correlation0.92
R-squared0.8463
RMSE130.2126







Actuals, Predictions, and Residuals
#ActualsForecastsResiduals
116061592.7333333333313.2666666666667
216341592.7333333333341.2666666666667
320131782.625230.375
416541592.7333333333361.2666666666667
510031016-13
61029101613
71052101636
816531877.7-224.7
919181877.740.3
1019261877.748.3
1118621782.62579.375
1218161782.62533.375
1317121592.73333333333119.266666666667
1416461592.7333333333353.2666666666667
1515551782.625-227.625
1614021592.73333333333-190.733333333333
171047101631
188911016-125
199401016-76
2013721592.73333333333-220.733333333333
2120121877.7134.3
2218791782.62596.375
2316671592.7333333333374.2666666666667
2418561782.62573.375
2517711592.73333333333178.266666666667
2617211592.73333333333128.266666666667
2717731782.625-9.625
2815071782.625-275.625
291033101617
3010111016-5
311111101695
3217361877.7-141.7
3318651877.7-12.7
3420781877.7200.3
3519471877.769.3
3614281397.6153846153830.3846153846155
3715001397.61538461538102.384615384615
3819501877.772.3
3915911592.73333333333-1.73333333333335
4016131592.7333333333320.2666666666667
4110771397.61538461538-320.615384615385
428801016-136
4311281016112
4413201397.61538461538-77.6153846153845
4516921877.7-185.7
4615751592.73333333333-17.7333333333333
4714781397.6153846153880.3846153846155
4815001397.61538461538102.384615384615
4913681592.73333333333-224.733333333333
5015631397.61538461538165.384615384615
5114241397.6153846153826.3846153846155
5212741397.61538461538-123.615384615385
5310471397.61538461538-350.615384615385
541049101633
551069101653
569811016-35
5715401397.61538461538142.384615384615
5815591397.61538461538161.384615384615
5914591397.6153846153861.3846153846155
6015591592.73333333333-33.7333333333333

\begin{tabular}{lllllllll}
\hline
Actuals, Predictions, and Residuals \tabularnewline
# & Actuals & Forecasts & Residuals \tabularnewline
1 & 1606 & 1592.73333333333 & 13.2666666666667 \tabularnewline
2 & 1634 & 1592.73333333333 & 41.2666666666667 \tabularnewline
3 & 2013 & 1782.625 & 230.375 \tabularnewline
4 & 1654 & 1592.73333333333 & 61.2666666666667 \tabularnewline
5 & 1003 & 1016 & -13 \tabularnewline
6 & 1029 & 1016 & 13 \tabularnewline
7 & 1052 & 1016 & 36 \tabularnewline
8 & 1653 & 1877.7 & -224.7 \tabularnewline
9 & 1918 & 1877.7 & 40.3 \tabularnewline
10 & 1926 & 1877.7 & 48.3 \tabularnewline
11 & 1862 & 1782.625 & 79.375 \tabularnewline
12 & 1816 & 1782.625 & 33.375 \tabularnewline
13 & 1712 & 1592.73333333333 & 119.266666666667 \tabularnewline
14 & 1646 & 1592.73333333333 & 53.2666666666667 \tabularnewline
15 & 1555 & 1782.625 & -227.625 \tabularnewline
16 & 1402 & 1592.73333333333 & -190.733333333333 \tabularnewline
17 & 1047 & 1016 & 31 \tabularnewline
18 & 891 & 1016 & -125 \tabularnewline
19 & 940 & 1016 & -76 \tabularnewline
20 & 1372 & 1592.73333333333 & -220.733333333333 \tabularnewline
21 & 2012 & 1877.7 & 134.3 \tabularnewline
22 & 1879 & 1782.625 & 96.375 \tabularnewline
23 & 1667 & 1592.73333333333 & 74.2666666666667 \tabularnewline
24 & 1856 & 1782.625 & 73.375 \tabularnewline
25 & 1771 & 1592.73333333333 & 178.266666666667 \tabularnewline
26 & 1721 & 1592.73333333333 & 128.266666666667 \tabularnewline
27 & 1773 & 1782.625 & -9.625 \tabularnewline
28 & 1507 & 1782.625 & -275.625 \tabularnewline
29 & 1033 & 1016 & 17 \tabularnewline
30 & 1011 & 1016 & -5 \tabularnewline
31 & 1111 & 1016 & 95 \tabularnewline
32 & 1736 & 1877.7 & -141.7 \tabularnewline
33 & 1865 & 1877.7 & -12.7 \tabularnewline
34 & 2078 & 1877.7 & 200.3 \tabularnewline
35 & 1947 & 1877.7 & 69.3 \tabularnewline
36 & 1428 & 1397.61538461538 & 30.3846153846155 \tabularnewline
37 & 1500 & 1397.61538461538 & 102.384615384615 \tabularnewline
38 & 1950 & 1877.7 & 72.3 \tabularnewline
39 & 1591 & 1592.73333333333 & -1.73333333333335 \tabularnewline
40 & 1613 & 1592.73333333333 & 20.2666666666667 \tabularnewline
41 & 1077 & 1397.61538461538 & -320.615384615385 \tabularnewline
42 & 880 & 1016 & -136 \tabularnewline
43 & 1128 & 1016 & 112 \tabularnewline
44 & 1320 & 1397.61538461538 & -77.6153846153845 \tabularnewline
45 & 1692 & 1877.7 & -185.7 \tabularnewline
46 & 1575 & 1592.73333333333 & -17.7333333333333 \tabularnewline
47 & 1478 & 1397.61538461538 & 80.3846153846155 \tabularnewline
48 & 1500 & 1397.61538461538 & 102.384615384615 \tabularnewline
49 & 1368 & 1592.73333333333 & -224.733333333333 \tabularnewline
50 & 1563 & 1397.61538461538 & 165.384615384615 \tabularnewline
51 & 1424 & 1397.61538461538 & 26.3846153846155 \tabularnewline
52 & 1274 & 1397.61538461538 & -123.615384615385 \tabularnewline
53 & 1047 & 1397.61538461538 & -350.615384615385 \tabularnewline
54 & 1049 & 1016 & 33 \tabularnewline
55 & 1069 & 1016 & 53 \tabularnewline
56 & 981 & 1016 & -35 \tabularnewline
57 & 1540 & 1397.61538461538 & 142.384615384615 \tabularnewline
58 & 1559 & 1397.61538461538 & 161.384615384615 \tabularnewline
59 & 1459 & 1397.61538461538 & 61.3846153846155 \tabularnewline
60 & 1559 & 1592.73333333333 & -33.7333333333333 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=110846&T=2

[TABLE]
[ROW][C]Actuals, Predictions, and Residuals[/C][/ROW]
[ROW][C]#[/C][C]Actuals[/C][C]Forecasts[/C][C]Residuals[/C][/ROW]
[ROW][C]1[/C][C]1606[/C][C]1592.73333333333[/C][C]13.2666666666667[/C][/ROW]
[ROW][C]2[/C][C]1634[/C][C]1592.73333333333[/C][C]41.2666666666667[/C][/ROW]
[ROW][C]3[/C][C]2013[/C][C]1782.625[/C][C]230.375[/C][/ROW]
[ROW][C]4[/C][C]1654[/C][C]1592.73333333333[/C][C]61.2666666666667[/C][/ROW]
[ROW][C]5[/C][C]1003[/C][C]1016[/C][C]-13[/C][/ROW]
[ROW][C]6[/C][C]1029[/C][C]1016[/C][C]13[/C][/ROW]
[ROW][C]7[/C][C]1052[/C][C]1016[/C][C]36[/C][/ROW]
[ROW][C]8[/C][C]1653[/C][C]1877.7[/C][C]-224.7[/C][/ROW]
[ROW][C]9[/C][C]1918[/C][C]1877.7[/C][C]40.3[/C][/ROW]
[ROW][C]10[/C][C]1926[/C][C]1877.7[/C][C]48.3[/C][/ROW]
[ROW][C]11[/C][C]1862[/C][C]1782.625[/C][C]79.375[/C][/ROW]
[ROW][C]12[/C][C]1816[/C][C]1782.625[/C][C]33.375[/C][/ROW]
[ROW][C]13[/C][C]1712[/C][C]1592.73333333333[/C][C]119.266666666667[/C][/ROW]
[ROW][C]14[/C][C]1646[/C][C]1592.73333333333[/C][C]53.2666666666667[/C][/ROW]
[ROW][C]15[/C][C]1555[/C][C]1782.625[/C][C]-227.625[/C][/ROW]
[ROW][C]16[/C][C]1402[/C][C]1592.73333333333[/C][C]-190.733333333333[/C][/ROW]
[ROW][C]17[/C][C]1047[/C][C]1016[/C][C]31[/C][/ROW]
[ROW][C]18[/C][C]891[/C][C]1016[/C][C]-125[/C][/ROW]
[ROW][C]19[/C][C]940[/C][C]1016[/C][C]-76[/C][/ROW]
[ROW][C]20[/C][C]1372[/C][C]1592.73333333333[/C][C]-220.733333333333[/C][/ROW]
[ROW][C]21[/C][C]2012[/C][C]1877.7[/C][C]134.3[/C][/ROW]
[ROW][C]22[/C][C]1879[/C][C]1782.625[/C][C]96.375[/C][/ROW]
[ROW][C]23[/C][C]1667[/C][C]1592.73333333333[/C][C]74.2666666666667[/C][/ROW]
[ROW][C]24[/C][C]1856[/C][C]1782.625[/C][C]73.375[/C][/ROW]
[ROW][C]25[/C][C]1771[/C][C]1592.73333333333[/C][C]178.266666666667[/C][/ROW]
[ROW][C]26[/C][C]1721[/C][C]1592.73333333333[/C][C]128.266666666667[/C][/ROW]
[ROW][C]27[/C][C]1773[/C][C]1782.625[/C][C]-9.625[/C][/ROW]
[ROW][C]28[/C][C]1507[/C][C]1782.625[/C][C]-275.625[/C][/ROW]
[ROW][C]29[/C][C]1033[/C][C]1016[/C][C]17[/C][/ROW]
[ROW][C]30[/C][C]1011[/C][C]1016[/C][C]-5[/C][/ROW]
[ROW][C]31[/C][C]1111[/C][C]1016[/C][C]95[/C][/ROW]
[ROW][C]32[/C][C]1736[/C][C]1877.7[/C][C]-141.7[/C][/ROW]
[ROW][C]33[/C][C]1865[/C][C]1877.7[/C][C]-12.7[/C][/ROW]
[ROW][C]34[/C][C]2078[/C][C]1877.7[/C][C]200.3[/C][/ROW]
[ROW][C]35[/C][C]1947[/C][C]1877.7[/C][C]69.3[/C][/ROW]
[ROW][C]36[/C][C]1428[/C][C]1397.61538461538[/C][C]30.3846153846155[/C][/ROW]
[ROW][C]37[/C][C]1500[/C][C]1397.61538461538[/C][C]102.384615384615[/C][/ROW]
[ROW][C]38[/C][C]1950[/C][C]1877.7[/C][C]72.3[/C][/ROW]
[ROW][C]39[/C][C]1591[/C][C]1592.73333333333[/C][C]-1.73333333333335[/C][/ROW]
[ROW][C]40[/C][C]1613[/C][C]1592.73333333333[/C][C]20.2666666666667[/C][/ROW]
[ROW][C]41[/C][C]1077[/C][C]1397.61538461538[/C][C]-320.615384615385[/C][/ROW]
[ROW][C]42[/C][C]880[/C][C]1016[/C][C]-136[/C][/ROW]
[ROW][C]43[/C][C]1128[/C][C]1016[/C][C]112[/C][/ROW]
[ROW][C]44[/C][C]1320[/C][C]1397.61538461538[/C][C]-77.6153846153845[/C][/ROW]
[ROW][C]45[/C][C]1692[/C][C]1877.7[/C][C]-185.7[/C][/ROW]
[ROW][C]46[/C][C]1575[/C][C]1592.73333333333[/C][C]-17.7333333333333[/C][/ROW]
[ROW][C]47[/C][C]1478[/C][C]1397.61538461538[/C][C]80.3846153846155[/C][/ROW]
[ROW][C]48[/C][C]1500[/C][C]1397.61538461538[/C][C]102.384615384615[/C][/ROW]
[ROW][C]49[/C][C]1368[/C][C]1592.73333333333[/C][C]-224.733333333333[/C][/ROW]
[ROW][C]50[/C][C]1563[/C][C]1397.61538461538[/C][C]165.384615384615[/C][/ROW]
[ROW][C]51[/C][C]1424[/C][C]1397.61538461538[/C][C]26.3846153846155[/C][/ROW]
[ROW][C]52[/C][C]1274[/C][C]1397.61538461538[/C][C]-123.615384615385[/C][/ROW]
[ROW][C]53[/C][C]1047[/C][C]1397.61538461538[/C][C]-350.615384615385[/C][/ROW]
[ROW][C]54[/C][C]1049[/C][C]1016[/C][C]33[/C][/ROW]
[ROW][C]55[/C][C]1069[/C][C]1016[/C][C]53[/C][/ROW]
[ROW][C]56[/C][C]981[/C][C]1016[/C][C]-35[/C][/ROW]
[ROW][C]57[/C][C]1540[/C][C]1397.61538461538[/C][C]142.384615384615[/C][/ROW]
[ROW][C]58[/C][C]1559[/C][C]1397.61538461538[/C][C]161.384615384615[/C][/ROW]
[ROW][C]59[/C][C]1459[/C][C]1397.61538461538[/C][C]61.3846153846155[/C][/ROW]
[ROW][C]60[/C][C]1559[/C][C]1592.73333333333[/C][C]-33.7333333333333[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=110846&T=2

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

As an alternative you can also use a QR Code:  

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

Actuals, Predictions, and Residuals
#ActualsForecastsResiduals
116061592.7333333333313.2666666666667
216341592.7333333333341.2666666666667
320131782.625230.375
416541592.7333333333361.2666666666667
510031016-13
61029101613
71052101636
816531877.7-224.7
919181877.740.3
1019261877.748.3
1118621782.62579.375
1218161782.62533.375
1317121592.73333333333119.266666666667
1416461592.7333333333353.2666666666667
1515551782.625-227.625
1614021592.73333333333-190.733333333333
171047101631
188911016-125
199401016-76
2013721592.73333333333-220.733333333333
2120121877.7134.3
2218791782.62596.375
2316671592.7333333333374.2666666666667
2418561782.62573.375
2517711592.73333333333178.266666666667
2617211592.73333333333128.266666666667
2717731782.625-9.625
2815071782.625-275.625
291033101617
3010111016-5
311111101695
3217361877.7-141.7
3318651877.7-12.7
3420781877.7200.3
3519471877.769.3
3614281397.6153846153830.3846153846155
3715001397.61538461538102.384615384615
3819501877.772.3
3915911592.73333333333-1.73333333333335
4016131592.7333333333320.2666666666667
4110771397.61538461538-320.615384615385
428801016-136
4311281016112
4413201397.61538461538-77.6153846153845
4516921877.7-185.7
4615751592.73333333333-17.7333333333333
4714781397.6153846153880.3846153846155
4815001397.61538461538102.384615384615
4913681592.73333333333-224.733333333333
5015631397.61538461538165.384615384615
5114241397.6153846153826.3846153846155
5212741397.61538461538-123.615384615385
5310471397.61538461538-350.615384615385
541049101633
551069101653
569811016-35
5715401397.61538461538142.384615384615
5815591397.61538461538161.384615384615
5914591397.6153846153861.3846153846155
6015591592.73333333333-33.7333333333333



Parameters (Session):
par1 = 1 ; par2 = none ; par4 = no ;
Parameters (R input):
par1 = 1 ; par2 = none ; par3 = ; par4 = no ;
R code (references can be found in the software module):
library(party)
library(Hmisc)
par1 <- as.numeric(par1)
par3 <- as.numeric(par3)
x <- data.frame(t(y))
is.data.frame(x)
x <- x[!is.na(x[,par1]),]
k <- length(x[1,])
n <- length(x[,1])
colnames(x)[par1]
x[,par1]
if (par2 == 'kmeans') {
cl <- kmeans(x[,par1], par3)
print(cl)
clm <- matrix(cbind(cl$centers,1:par3),ncol=2)
clm <- clm[sort.list(clm[,1]),]
for (i in 1:par3) {
cl$cluster[cl$cluster==clm[i,2]] <- paste('C',i,sep='')
}
cl$cluster <- as.factor(cl$cluster)
print(cl$cluster)
x[,par1] <- cl$cluster
}
if (par2 == 'quantiles') {
x[,par1] <- cut2(x[,par1],g=par3)
}
if (par2 == 'hclust') {
hc <- hclust(dist(x[,par1])^2, 'cen')
print(hc)
memb <- cutree(hc, k = par3)
dum <- c(mean(x[memb==1,par1]))
for (i in 2:par3) {
dum <- c(dum, mean(x[memb==i,par1]))
}
hcm <- matrix(cbind(dum,1:par3),ncol=2)
hcm <- hcm[sort.list(hcm[,1]),]
for (i in 1:par3) {
memb[memb==hcm[i,2]] <- paste('C',i,sep='')
}
memb <- as.factor(memb)
print(memb)
x[,par1] <- memb
}
if (par2=='equal') {
ed <- cut(as.numeric(x[,par1]),par3,labels=paste('C',1:par3,sep=''))
x[,par1] <- as.factor(ed)
}
table(x[,par1])
colnames(x)
colnames(x)[par1]
x[,par1]
if (par2 == 'none') {
m <- ctree(as.formula(paste(colnames(x)[par1],' ~ .',sep='')),data = x)
}
load(file='createtable')
if (par2 != 'none') {
m <- ctree(as.formula(paste('as.factor(',colnames(x)[par1],') ~ .',sep='')),data = x)
if (par4=='yes') {
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'10-Fold Cross Validation',3+2*par3,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'',1,TRUE)
a<-table.element(a,'Prediction (training)',par3+1,TRUE)
a<-table.element(a,'Prediction (testing)',par3+1,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'Actual',1,TRUE)
for (jjj in 1:par3) a<-table.element(a,paste('C',jjj,sep=''),1,TRUE)
a<-table.element(a,'CV',1,TRUE)
for (jjj in 1:par3) a<-table.element(a,paste('C',jjj,sep=''),1,TRUE)
a<-table.element(a,'CV',1,TRUE)
a<-table.row.end(a)
for (i in 1:10) {
ind <- sample(2, nrow(x), replace=T, prob=c(0.9,0.1))
m.ct <- ctree(as.formula(paste('as.factor(',colnames(x)[par1],') ~ .',sep='')),data =x[ind==1,])
if (i==1) {
m.ct.i.pred <- predict(m.ct, newdata=x[ind==1,])
m.ct.i.actu <- x[ind==1,par1]
m.ct.x.pred <- predict(m.ct, newdata=x[ind==2,])
m.ct.x.actu <- x[ind==2,par1]
} else {
m.ct.i.pred <- c(m.ct.i.pred,predict(m.ct, newdata=x[ind==1,]))
m.ct.i.actu <- c(m.ct.i.actu,x[ind==1,par1])
m.ct.x.pred <- c(m.ct.x.pred,predict(m.ct, newdata=x[ind==2,]))
m.ct.x.actu <- c(m.ct.x.actu,x[ind==2,par1])
}
}
print(m.ct.i.tab <- table(m.ct.i.actu,m.ct.i.pred))
numer <- 0
for (i in 1:par3) {
print(m.ct.i.tab[i,i] / sum(m.ct.i.tab[i,]))
numer <- numer + m.ct.i.tab[i,i]
}
print(m.ct.i.cp <- numer / sum(m.ct.i.tab))
print(m.ct.x.tab <- table(m.ct.x.actu,m.ct.x.pred))
numer <- 0
for (i in 1:par3) {
print(m.ct.x.tab[i,i] / sum(m.ct.x.tab[i,]))
numer <- numer + m.ct.x.tab[i,i]
}
print(m.ct.x.cp <- numer / sum(m.ct.x.tab))
for (i in 1:par3) {
a<-table.row.start(a)
a<-table.element(a,paste('C',i,sep=''),1,TRUE)
for (jjj in 1:par3) a<-table.element(a,m.ct.i.tab[i,jjj])
a<-table.element(a,round(m.ct.i.tab[i,i]/sum(m.ct.i.tab[i,]),4))
for (jjj in 1:par3) a<-table.element(a,m.ct.x.tab[i,jjj])
a<-table.element(a,round(m.ct.x.tab[i,i]/sum(m.ct.x.tab[i,]),4))
a<-table.row.end(a)
}
a<-table.row.start(a)
a<-table.element(a,'Overall',1,TRUE)
for (jjj in 1:par3) a<-table.element(a,'-')
a<-table.element(a,round(m.ct.i.cp,4))
for (jjj in 1:par3) a<-table.element(a,'-')
a<-table.element(a,round(m.ct.x.cp,4))
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file='mytable3.tab')
}
}
m
bitmap(file='test1.png')
plot(m)
dev.off()
bitmap(file='test1a.png')
plot(x[,par1] ~ as.factor(where(m)),main='Response by Terminal Node',xlab='Terminal Node',ylab='Response')
dev.off()
if (par2 == 'none') {
forec <- predict(m)
result <- as.data.frame(cbind(x[,par1],forec,x[,par1]-forec))
colnames(result) <- c('Actuals','Forecasts','Residuals')
print(result)
}
if (par2 != 'none') {
print(cbind(as.factor(x[,par1]),predict(m)))
myt <- table(as.factor(x[,par1]),predict(m))
print(myt)
}
bitmap(file='test2.png')
if(par2=='none') {
op <- par(mfrow=c(2,2))
plot(density(result$Actuals),main='Kernel Density Plot of Actuals')
plot(density(result$Residuals),main='Kernel Density Plot of Residuals')
plot(result$Forecasts,result$Actuals,main='Actuals versus Predictions',xlab='Predictions',ylab='Actuals')
plot(density(result$Forecasts),main='Kernel Density Plot of Predictions')
par(op)
}
if(par2!='none') {
plot(myt,main='Confusion Matrix',xlab='Actual',ylab='Predicted')
}
dev.off()
if (par2 == 'none') {
detcoef <- cor(result$Forecasts,result$Actuals)
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Goodness of Fit',2,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'Correlation',1,TRUE)
a<-table.element(a,round(detcoef,4))
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'R-squared',1,TRUE)
a<-table.element(a,round(detcoef*detcoef,4))
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'RMSE',1,TRUE)
a<-table.element(a,round(sqrt(mean((result$Residuals)^2)),4))
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,'Actuals, Predictions, and Residuals',4,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'#',header=TRUE)
a<-table.element(a,'Actuals',header=TRUE)
a<-table.element(a,'Forecasts',header=TRUE)
a<-table.element(a,'Residuals',header=TRUE)
a<-table.row.end(a)
for (i in 1:length(result$Actuals)) {
a<-table.row.start(a)
a<-table.element(a,i,header=TRUE)
a<-table.element(a,result$Actuals[i])
a<-table.element(a,result$Forecasts[i])
a<-table.element(a,result$Residuals[i])
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable.tab')
}
if (par2 != 'none') {
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Confusion Matrix (predicted in columns / actuals in rows)',par3+1,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'',1,TRUE)
for (i in 1:par3) {
a<-table.element(a,paste('C',i,sep=''),1,TRUE)
}
a<-table.row.end(a)
for (i in 1:par3) {
a<-table.row.start(a)
a<-table.element(a,paste('C',i,sep=''),1,TRUE)
for (j in 1:par3) {
a<-table.element(a,myt[i,j])
}
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable2.tab')
}