Free Statistics

of Irreproducible Research!

Author's title

Author*Unverified author*
R Software Modulerwasp_regression_trees1.wasp
Title produced by softwareRecursive Partitioning (Regression Trees)
Date of computationSun, 26 Dec 2010 16:03:43 +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/26/t12933793327eqhs5cjofraweo.htm/, Retrieved Mon, 06 May 2024 10:46:17 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=115700, Retrieved Mon, 06 May 2024 10:46:17 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact157
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 20:43:11] [b98453cac15ba1066b407e146608df68]
-   PD    [Recursive Partitioning (Regression Trees)] [recursive partiti...] [2010-12-26 16:03:43] [d41d8cd98f00b204e9800998ecf8427e] [Current]
Feedback Forum

Post a new message
Dataseries X:
7361	493	797	48	1.5	105.0	508643
7391	514	840	49	1.6	104.0	527568
7420	522	988	59	1.8	109.8	520008
7406	490	819	56	1.5	98.6	498484
7439	484	831	47	1.3	93.5	523917
7512	506	904	56	1.6	98.2	553522
7579	501	814	50	1.6	88.0	558901
7520	462	798	54	1.8	85.3	548933
7453	465	828	79	1.8	96.8	567013
7462	454	789	50	1.6	98.8	551085
7472	464	930	54	1.8	110.3	588245
7443	427	744	56	2	111.6	605010
7439	460	832	50	1.3	111.2	631572
7460	473	826	46	1.1	106.9	639180
7482	465	907	47	1	117.6	653847
7442	422	776	43	1.2	97.0	657073
7454	415	835	52	1.2	97.3	626291
7536	413	715	48	1.3	98.4	625616
7616	420	729	36	1.3	87.6	633352
7548	363	733	41	1.4	87.4	672820
7507	376	736	34	1.1	94.7	691369
7515	380	712	37	0.9	101.5	702595
7549	384	711	37	1	110.4	692241
7540	346	667	34	1.1	108.4	718722
7525	389	799	55	1.4	109.7	732297
7575	407	661	37	1.5	105.2	721798
7621	393	692	27	1.8	111.1	766192
7589	346	649	38	1.8	96.2	788456
7606	348	729	43	1.8	97.3	806132
7722	353	622	26	1.7	98.9	813944
7788	364	671	32	1.5	91.7	788025
7735	305	635	29	1.1	90.9	765985
7654	307	648	41	1.3	98.8	702684
7678	312	745	55	1.6	111.5	730159
7688	312	624	50	1.9	119.0	678942
7653	286	477	30	1.9	115.3	672527
7688	324	710	35	2	116.3	594783
7734	336	515	29	2.2	113.6	594575
7754	327	461	22	2.2	115.1	576299
7760	302	590	39	2	109.7	530770
7770	299	415	24	2.3	97.6	524491
7867	311	554	38	2.6	100.8	456590
7938	315	585	30	3.2	94.0	428448
7860	264	513	31	3.2	87.2	444937
7793	278	591	39	3.1	102.9	372206
7829	278	561	33	2.8	111.3	317272
7828	287	684	57	2.3	106.6	297604
7789	279	668	49	1.9	108.9	288561
7820	324	795	74	1.9	108.2	289287
7850	354	776	74	2	100.2	258923
7860	354	1043	115	2	104.0	255493
7836	360	964	67	1.8	90.0	277992
7844	363	762	51	1.6	87.4	295474
7915	385	1030	114	1.4	91.9	291680
7971	412	939	70	0.2	89.3	318736
7890	370	779	73	0.3	81.3	338463
7807	389	918	77	0.4	94.9	351963
7797	395	839	67	0.7	102.6	347240
7788	417	874	60	1	107.2	347081
7779	404	840	73	1.1	114.0	383486




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time8 seconds
R Server'George Udny Yule' @ 72.249.76.132
R Framework error message
The field 'Names of X columns' contains a hard return which cannot be interpreted.
Please, resubmit your request without hard returns in the 'Names of X columns'.

\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 & 8 seconds \tabularnewline
R Server & 'George Udny Yule' @ 72.249.76.132 \tabularnewline
R Framework error message & 
The field 'Names of X columns' contains a hard return which cannot be interpreted.
Please, resubmit your request without hard returns in the 'Names of X columns'.
\tabularnewline \hline \end{tabular} %Source: https://freestatistics.org/blog/index.php?pk=115700&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]8 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'George Udny Yule' @ 72.249.76.132[/C][/ROW]
[ROW][C]R Framework error message[/C][C]
The field 'Names of X columns' contains a hard return which cannot be interpreted.
Please, resubmit your request without hard returns in the 'Names of X columns'.
[/C][/ROW] [/TABLE] Source: https://freestatistics.org/blog/index.php?pk=115700&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=115700&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 time8 seconds
R Server'George Udny Yule' @ 72.249.76.132
R Framework error message
The field 'Names of X columns' contains a hard return which cannot be interpreted.
Please, resubmit your request without hard returns in the 'Names of X columns'.







Goodness of Fit
Correlation0.6761
R-squared0.4572
RMSE0.4524

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

[TABLE]
[ROW][C]Goodness of Fit[/C][/ROW]
[ROW][C]Correlation[/C][C]0.6761[/C][/ROW]
[ROW][C]R-squared[/C][C]0.4572[/C][/ROW]
[ROW][C]RMSE[/C][C]0.4524[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=115700&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=115700&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.6761
R-squared0.4572
RMSE0.4524







Actuals, Predictions, and Residuals
#ActualsForecastsResiduals
11.51.4360.064
21.61.4360.164
31.81.4360.364
41.51.4360.064
51.31.436-0.136
61.61.4360.164
71.61.4360.164
81.81.4360.364
91.81.4360.364
101.61.4360.164
111.81.4360.364
1221.4360.564
131.31.436-0.136
141.11.436-0.336
1511.436-0.436
161.21.436-0.236
171.21.436-0.236
181.31.436-0.136
191.31.436-0.136
201.41.436-0.036
211.11.436-0.336
220.91.436-0.536
2311.436-0.436
241.11.436-0.336
251.41.436-0.036
261.51.4360.064
271.81.4360.364
281.81.4360.364
291.81.4360.364
301.71.4360.264
311.51.4360.064
321.11.436-0.336
331.31.436-0.136
341.61.4360.164
351.91.4360.464
361.92.55-0.65
3721.4360.564
382.22.55-0.35
392.22.55-0.35
4022.55-0.55
412.32.55-0.250000000000000
422.62.550.0499999999999998
433.22.550.65
443.22.550.65
453.12.550.55
462.82.550.250000000000000
472.31.4360.864
481.91.4360.464
491.91.4360.464
5021.4360.564
5121.4360.564
521.81.4360.364
531.61.4360.164
541.41.436-0.036
550.21.436-1.236
560.31.436-1.136
570.41.436-1.036
580.71.436-0.736
5911.436-0.436
601.11.436-0.336

\begin{tabular}{lllllllll}
\hline
Actuals, Predictions, and Residuals \tabularnewline
# & Actuals & Forecasts & Residuals \tabularnewline
1 & 1.5 & 1.436 & 0.064 \tabularnewline
2 & 1.6 & 1.436 & 0.164 \tabularnewline
3 & 1.8 & 1.436 & 0.364 \tabularnewline
4 & 1.5 & 1.436 & 0.064 \tabularnewline
5 & 1.3 & 1.436 & -0.136 \tabularnewline
6 & 1.6 & 1.436 & 0.164 \tabularnewline
7 & 1.6 & 1.436 & 0.164 \tabularnewline
8 & 1.8 & 1.436 & 0.364 \tabularnewline
9 & 1.8 & 1.436 & 0.364 \tabularnewline
10 & 1.6 & 1.436 & 0.164 \tabularnewline
11 & 1.8 & 1.436 & 0.364 \tabularnewline
12 & 2 & 1.436 & 0.564 \tabularnewline
13 & 1.3 & 1.436 & -0.136 \tabularnewline
14 & 1.1 & 1.436 & -0.336 \tabularnewline
15 & 1 & 1.436 & -0.436 \tabularnewline
16 & 1.2 & 1.436 & -0.236 \tabularnewline
17 & 1.2 & 1.436 & -0.236 \tabularnewline
18 & 1.3 & 1.436 & -0.136 \tabularnewline
19 & 1.3 & 1.436 & -0.136 \tabularnewline
20 & 1.4 & 1.436 & -0.036 \tabularnewline
21 & 1.1 & 1.436 & -0.336 \tabularnewline
22 & 0.9 & 1.436 & -0.536 \tabularnewline
23 & 1 & 1.436 & -0.436 \tabularnewline
24 & 1.1 & 1.436 & -0.336 \tabularnewline
25 & 1.4 & 1.436 & -0.036 \tabularnewline
26 & 1.5 & 1.436 & 0.064 \tabularnewline
27 & 1.8 & 1.436 & 0.364 \tabularnewline
28 & 1.8 & 1.436 & 0.364 \tabularnewline
29 & 1.8 & 1.436 & 0.364 \tabularnewline
30 & 1.7 & 1.436 & 0.264 \tabularnewline
31 & 1.5 & 1.436 & 0.064 \tabularnewline
32 & 1.1 & 1.436 & -0.336 \tabularnewline
33 & 1.3 & 1.436 & -0.136 \tabularnewline
34 & 1.6 & 1.436 & 0.164 \tabularnewline
35 & 1.9 & 1.436 & 0.464 \tabularnewline
36 & 1.9 & 2.55 & -0.65 \tabularnewline
37 & 2 & 1.436 & 0.564 \tabularnewline
38 & 2.2 & 2.55 & -0.35 \tabularnewline
39 & 2.2 & 2.55 & -0.35 \tabularnewline
40 & 2 & 2.55 & -0.55 \tabularnewline
41 & 2.3 & 2.55 & -0.250000000000000 \tabularnewline
42 & 2.6 & 2.55 & 0.0499999999999998 \tabularnewline
43 & 3.2 & 2.55 & 0.65 \tabularnewline
44 & 3.2 & 2.55 & 0.65 \tabularnewline
45 & 3.1 & 2.55 & 0.55 \tabularnewline
46 & 2.8 & 2.55 & 0.250000000000000 \tabularnewline
47 & 2.3 & 1.436 & 0.864 \tabularnewline
48 & 1.9 & 1.436 & 0.464 \tabularnewline
49 & 1.9 & 1.436 & 0.464 \tabularnewline
50 & 2 & 1.436 & 0.564 \tabularnewline
51 & 2 & 1.436 & 0.564 \tabularnewline
52 & 1.8 & 1.436 & 0.364 \tabularnewline
53 & 1.6 & 1.436 & 0.164 \tabularnewline
54 & 1.4 & 1.436 & -0.036 \tabularnewline
55 & 0.2 & 1.436 & -1.236 \tabularnewline
56 & 0.3 & 1.436 & -1.136 \tabularnewline
57 & 0.4 & 1.436 & -1.036 \tabularnewline
58 & 0.7 & 1.436 & -0.736 \tabularnewline
59 & 1 & 1.436 & -0.436 \tabularnewline
60 & 1.1 & 1.436 & -0.336 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=115700&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]1.5[/C][C]1.436[/C][C]0.064[/C][/ROW]
[ROW][C]2[/C][C]1.6[/C][C]1.436[/C][C]0.164[/C][/ROW]
[ROW][C]3[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]4[/C][C]1.5[/C][C]1.436[/C][C]0.064[/C][/ROW]
[ROW][C]5[/C][C]1.3[/C][C]1.436[/C][C]-0.136[/C][/ROW]
[ROW][C]6[/C][C]1.6[/C][C]1.436[/C][C]0.164[/C][/ROW]
[ROW][C]7[/C][C]1.6[/C][C]1.436[/C][C]0.164[/C][/ROW]
[ROW][C]8[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]9[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]10[/C][C]1.6[/C][C]1.436[/C][C]0.164[/C][/ROW]
[ROW][C]11[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]12[/C][C]2[/C][C]1.436[/C][C]0.564[/C][/ROW]
[ROW][C]13[/C][C]1.3[/C][C]1.436[/C][C]-0.136[/C][/ROW]
[ROW][C]14[/C][C]1.1[/C][C]1.436[/C][C]-0.336[/C][/ROW]
[ROW][C]15[/C][C]1[/C][C]1.436[/C][C]-0.436[/C][/ROW]
[ROW][C]16[/C][C]1.2[/C][C]1.436[/C][C]-0.236[/C][/ROW]
[ROW][C]17[/C][C]1.2[/C][C]1.436[/C][C]-0.236[/C][/ROW]
[ROW][C]18[/C][C]1.3[/C][C]1.436[/C][C]-0.136[/C][/ROW]
[ROW][C]19[/C][C]1.3[/C][C]1.436[/C][C]-0.136[/C][/ROW]
[ROW][C]20[/C][C]1.4[/C][C]1.436[/C][C]-0.036[/C][/ROW]
[ROW][C]21[/C][C]1.1[/C][C]1.436[/C][C]-0.336[/C][/ROW]
[ROW][C]22[/C][C]0.9[/C][C]1.436[/C][C]-0.536[/C][/ROW]
[ROW][C]23[/C][C]1[/C][C]1.436[/C][C]-0.436[/C][/ROW]
[ROW][C]24[/C][C]1.1[/C][C]1.436[/C][C]-0.336[/C][/ROW]
[ROW][C]25[/C][C]1.4[/C][C]1.436[/C][C]-0.036[/C][/ROW]
[ROW][C]26[/C][C]1.5[/C][C]1.436[/C][C]0.064[/C][/ROW]
[ROW][C]27[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]28[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]29[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]30[/C][C]1.7[/C][C]1.436[/C][C]0.264[/C][/ROW]
[ROW][C]31[/C][C]1.5[/C][C]1.436[/C][C]0.064[/C][/ROW]
[ROW][C]32[/C][C]1.1[/C][C]1.436[/C][C]-0.336[/C][/ROW]
[ROW][C]33[/C][C]1.3[/C][C]1.436[/C][C]-0.136[/C][/ROW]
[ROW][C]34[/C][C]1.6[/C][C]1.436[/C][C]0.164[/C][/ROW]
[ROW][C]35[/C][C]1.9[/C][C]1.436[/C][C]0.464[/C][/ROW]
[ROW][C]36[/C][C]1.9[/C][C]2.55[/C][C]-0.65[/C][/ROW]
[ROW][C]37[/C][C]2[/C][C]1.436[/C][C]0.564[/C][/ROW]
[ROW][C]38[/C][C]2.2[/C][C]2.55[/C][C]-0.35[/C][/ROW]
[ROW][C]39[/C][C]2.2[/C][C]2.55[/C][C]-0.35[/C][/ROW]
[ROW][C]40[/C][C]2[/C][C]2.55[/C][C]-0.55[/C][/ROW]
[ROW][C]41[/C][C]2.3[/C][C]2.55[/C][C]-0.250000000000000[/C][/ROW]
[ROW][C]42[/C][C]2.6[/C][C]2.55[/C][C]0.0499999999999998[/C][/ROW]
[ROW][C]43[/C][C]3.2[/C][C]2.55[/C][C]0.65[/C][/ROW]
[ROW][C]44[/C][C]3.2[/C][C]2.55[/C][C]0.65[/C][/ROW]
[ROW][C]45[/C][C]3.1[/C][C]2.55[/C][C]0.55[/C][/ROW]
[ROW][C]46[/C][C]2.8[/C][C]2.55[/C][C]0.250000000000000[/C][/ROW]
[ROW][C]47[/C][C]2.3[/C][C]1.436[/C][C]0.864[/C][/ROW]
[ROW][C]48[/C][C]1.9[/C][C]1.436[/C][C]0.464[/C][/ROW]
[ROW][C]49[/C][C]1.9[/C][C]1.436[/C][C]0.464[/C][/ROW]
[ROW][C]50[/C][C]2[/C][C]1.436[/C][C]0.564[/C][/ROW]
[ROW][C]51[/C][C]2[/C][C]1.436[/C][C]0.564[/C][/ROW]
[ROW][C]52[/C][C]1.8[/C][C]1.436[/C][C]0.364[/C][/ROW]
[ROW][C]53[/C][C]1.6[/C][C]1.436[/C][C]0.164[/C][/ROW]
[ROW][C]54[/C][C]1.4[/C][C]1.436[/C][C]-0.036[/C][/ROW]
[ROW][C]55[/C][C]0.2[/C][C]1.436[/C][C]-1.236[/C][/ROW]
[ROW][C]56[/C][C]0.3[/C][C]1.436[/C][C]-1.136[/C][/ROW]
[ROW][C]57[/C][C]0.4[/C][C]1.436[/C][C]-1.036[/C][/ROW]
[ROW][C]58[/C][C]0.7[/C][C]1.436[/C][C]-0.736[/C][/ROW]
[ROW][C]59[/C][C]1[/C][C]1.436[/C][C]-0.436[/C][/ROW]
[ROW][C]60[/C][C]1.1[/C][C]1.436[/C][C]-0.336[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=115700&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=115700&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
11.51.4360.064
21.61.4360.164
31.81.4360.364
41.51.4360.064
51.31.436-0.136
61.61.4360.164
71.61.4360.164
81.81.4360.364
91.81.4360.364
101.61.4360.164
111.81.4360.364
1221.4360.564
131.31.436-0.136
141.11.436-0.336
1511.436-0.436
161.21.436-0.236
171.21.436-0.236
181.31.436-0.136
191.31.436-0.136
201.41.436-0.036
211.11.436-0.336
220.91.436-0.536
2311.436-0.436
241.11.436-0.336
251.41.436-0.036
261.51.4360.064
271.81.4360.364
281.81.4360.364
291.81.4360.364
301.71.4360.264
311.51.4360.064
321.11.436-0.336
331.31.436-0.136
341.61.4360.164
351.91.4360.464
361.92.55-0.65
3721.4360.564
382.22.55-0.35
392.22.55-0.35
4022.55-0.55
412.32.55-0.250000000000000
422.62.550.0499999999999998
433.22.550.65
443.22.550.65
453.12.550.55
462.82.550.250000000000000
472.31.4360.864
481.91.4360.464
491.91.4360.464
5021.4360.564
5121.4360.564
521.81.4360.364
531.61.4360.164
541.41.436-0.036
550.21.436-1.236
560.31.436-1.136
570.41.436-1.036
580.71.436-0.736
5911.436-0.436
601.11.436-0.336



Parameters (Session):
par1 = 5 ; par2 = none ; par3 = 3 ; par4 = no ;
Parameters (R input):
par1 = 5 ; par2 = none ; par3 = 3 ; 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')
}