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 computationTue, 13 Dec 2011 11:09:07 -0500
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2011/Dec/13/t1323792566xe4fcchzxbj1k70.htm/, Retrieved Thu, 02 May 2024 15:21:01 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=154474, Retrieved Thu, 02 May 2024 15:21:01 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact102
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)] [WS10 Recursive Pa...] [2010-12-13 10:44:01] [afe9379cca749d06b3d6872e02cc47ed]
-    D    [Recursive Partitioning (Regression Trees)] [WS10 Recursive Pa...] [2010-12-13 14:00:29] [afe9379cca749d06b3d6872e02cc47ed]
- R PD        [Recursive Partitioning (Regression Trees)] [] [2011-12-13 16:09:07] [3627de22d386f4cb93d383ef7c1ade7f] [Current]
Feedback Forum

Post a new message
Dataseries X:
1418	210907	56	396	3	79	30
869	120982	56	297	4	58	28
1530	176508	54	559	12	60	38
2172	179321	89	967	2	108	30
901	123185	40	270	1	49	22
463	52746	25	143	3	0	26
3201	385534	92	1562	0	121	25
371	33170	18	109	0	1	18
1192	101645	63	371	0	20	11
1583	149061	44	656	5	43	26
1439	165446	33	511	0	69	25
1764	237213	84	655	0	78	38
1495	173326	88	465	7	86	44
1373	133131	55	525	7	44	30
2187	258873	60	885	3	104	40
1491	180083	66	497	9	63	34
4041	324799	154	1436	0	158	47
1706	230964	53	612	4	102	30
2152	236785	119	865	3	77	31
1036	135473	41	385	0	82	23
1882	202925	61	567	7	115	36
1929	215147	58	639	0	101	36
2242	344297	75	963	1	80	30
1220	153935	33	398	5	50	25
1289	132943	40	410	7	83	39
2515	174724	92	966	0	123	34
2147	174415	100	801	0	73	31
2352	225548	112	892	5	81	31
1638	223632	73	513	0	105	33
1222	124817	40	469	0	47	25
1812	221698	45	683	0	105	33
1677	210767	60	643	3	94	35
1579	170266	62	535	4	44	42
1731	260561	75	625	1	114	43
807	84853	31	264	4	38	30
2452	294424	77	992	2	107	33
829	101011	34	238	0	30	13
1940	215641	46	818	0	71	32
2662	325107	99	937	0	84	36
186	7176	17	70	0	0	0
1499	167542	66	507	2	59	28
865	106408	30	260	1	33	14
1793	96560	76	503	0	42	17
2527	265769	146	927	2	96	32
2747	269651	67	1269	10	106	30
1324	149112	56	537	6	56	35
2702	175824	107	910	0	57	20
1383	152871	58	532	5	59	28
1179	111665	34	345	4	39	28
2099	116408	61	918	1	34	39
4308	362301	119	1635	2	76	34
918	78800	42	330	2	20	26
1831	183167	66	557	0	91	39
3373	277965	89	1178	8	115	39
1713	150629	44	740	3	85	33
1438	168809	66	452	0	76	28
496	24188	24	218	0	8	4
2253	329267	259	764	8	79	39
744	65029	17	255	5	21	18
1161	101097	64	454	3	30	14
2352	218946	41	866	1	76	29
2144	244052	68	574	5	101	44
4691	341570	168	1276	1	94	21
1112	103597	43	379	1	27	16
2694	233328	132	825	5	92	28
1973	256462	105	798	0	123	35
1769	206161	71	663	12	75	28
3148	311473	112	1069	8	128	38
2474	235800	94	921	8	105	23
2084	177939	82	858	8	55	36
1954	207176	70	711	8	56	32
1226	196553	57	503	2	41	29
1389	174184	53	382	0	72	25
1496	143246	103	464	5	67	27
2269	187559	121	717	8	75	36
1833	187681	62	690	2	114	28
1268	119016	52	462	5	118	23
1943	182192	52	657	12	77	40
893	73566	32	385	6	22	23
1762	194979	62	577	7	66	40
1403	167488	45	619	2	69	28
1425	143756	46	479	0	105	34
1857	275541	63	817	4	116	33
1840	243199	75	752	3	88	28
1502	182999	88	430	6	73	34
1441	135649	46	451	2	99	30
1420	152299	53	537	0	62	33
1416	120221	37	519	1	53	22
2970	346485	90	1000	0	118	38
1317	145790	63	637	5	30	26
1644	193339	78	465	2	100	35
870	80953	25	437	0	49	8
1654	122774	45	711	0	24	24
1054	130585	46	299	5	67	29
937	112611	41	248	0	46	20
3004	286468	144	1162	1	57	29
2008	241066	82	714	0	75	45
2547	148446	91	905	1	135	37
1885	204713	71	649	1	68	33
1626	182079	63	512	2	124	33
1468	140344	53	472	6	33	25
2445	220516	62	905	1	98	32
1964	243060	63	786	4	58	29
1381	162765	32	489	2	68	28
1369	182613	39	479	3	81	28
1659	232138	62	617	0	131	31
2888	265318	117	925	10	110	52
1290	85574	34	351	0	37	21
2845	310839	92	1144	9	130	24
1982	225060	93	669	7	93	41
1904	232317	54	707	0	118	33
1391	144966	144	458	0	39	32
602	43287	14	214	4	13	19
1743	155754	61	599	4	74	20
1559	164709	109	572	0	81	31
2014	201940	38	897	0	109	31
2143	235454	73	819	0	151	32
2146	220801	75	720	1	51	18
874	99466	50	273	0	28	23
1590	92661	61	508	1	40	17
1590	133328	55	506	0	56	20
1210	61361	77	451	0	27	12
2072	125930	75	699	4	37	17
1281	100750	72	407	0	83	30
1401	224549	50	465	4	54	31
834	82316	32	245	4	27	10
1105	102010	53	370	3	28	13
1272	101523	42	316	0	59	22
1944	243511	71	603	0	133	42
391	22938	10	154	0	12	1
761	41566	35	229	5	0	9
1605	152474	65	577	0	106	32
530	61857	25	192	4	23	11
1988	99923	66	617	0	44	25
1386	132487	41	411	0	71	36
2395	317394	86	975	1	116	31
387	21054	16	146	0	4	0
1742	209641	42	705	5	62	24
620	22648	19	184	0	12	13
449	31414	19	200	0	18	8
800	46698	45	274	0	14	13
1684	131698	65	502	0	60	19
1050	91735	35	382	0	7	18
2699	244749	95	964	2	98	33
1606	184510	49	537	7	64	40
1502	79863	37	438	1	29	22
1204	128423	64	369	8	32	38
1138	97839	38	417	2	25	24
568	38214	34	276	0	16	8
1459	151101	32	514	2	48	35
2158	272458	65	822	0	100	43
1111	172494	52	389	0	46	43
1421	108043	62	466	1	45	14
2833	328107	65	1255	3	129	41
1955	250579	83	694	0	130	38
2922	351067	95	1024	3	136	45
1002	158015	29	400	0	59	31
1060	98866	18	397	0	25	13
956	85439	33	350	0	32	28
2186	229242	247	719	4	63	31
3604	351619	139	1277	4	95	40
1035	84207	29	356	11	14	30
1417	120445	118	457	0	36	16
3261	324598	110	1402	0	113	37
1587	131069	67	600	4	47	30
1424	204271	42	480	0	92	35
1701	165543	65	595	1	70	32
1249	141722	94	436	0	19	27
946	116048	64	230	0	50	20
1926	250047	81	651	0	41	18
3352	299775	95	1367	9	91	31
1641	195838	67	564	1	111	31
2035	173260	63	716	3	41	21
2312	254488	83	747	10	120	39
1369	104389	45	467	5	135	41
1577	136084	30	671	0	27	13
2201	199476	70	861	2	87	32
961	92499	32	319	0	25	18
1900	224330	83	612	1	131	39
1254	135781	31	433	2	45	14
1335	74408	67	434	4	29	7
1597	81240	66	503	0	58	17
207	14688	10	85	0	4	0
1645	181633	70	564	2	47	30
2429	271856	103	824	1	109	37
151	7199	5	74	0	7	0
474	46660	20	259	0	12	5
141	17547	5	69	0	0	1
1639	133368	36	535	1	37	16
872	95227	34	239	0	37	32
1318	152601	48	438	2	46	24
1018	98146	40	459	0	15	17
1383	79619	43	426	3	42	11
1314	59194	31	288	6	7	24
1335	139942	42	498	0	54	22
1403	118612	46	454	2	54	12
910	72880	33	376	0	14	19
616	65475	18	225	2	16	13
1407	99643	55	555	1	33	17
771	71965	35	252	1	32	15
766	77272	59	208	2	21	16
473	49289	19	130	1	15	24
1376	135131	66	481	0	38	15
1232	108446	60	389	1	22	17
1521	89746	36	565	3	28	18
572	44296	25	173	0	10	20
1059	77648	47	278	0	31	16
1544	181528	54	609	0	32	16
1230	134019	53	422	0	32	18
1206	124064	40	445	1	43	22
1205	92630	40	387	4	27	8
1255	121848	39	339	0	37	17
613	52915	14	181	0	20	18
721	81872	45	245	0	32	16
1109	58981	36	384	7	0	23
740	53515	28	212	2	5	22
1126	60812	44	399	0	26	13
728	56375	30	229	7	10	13
689	65490	22	224	3	27	16
592	80949	17	203	0	11	16
995	76302	31	333	0	29	20
1613	104011	55	384	6	25	22
2048	98104	54	636	2	55	17
705	67989	21	185	0	23	18
301	30989	14	93	0	5	17
1803	135458	81	581	3	43	12
799	73504	35	248	0	23	7
861	63123	43	304	1	34	17
1186	61254	46	344	1	36	14
1451	74914	30	407	0	35	23
628	31774	23	170	1	0	17
1161	81437	38	312	0	37	14
1463	87186	54	507	0	28	15
742	50090	20	224	0	16	17
979	65745	53	340	0	26	21
675	56653	45	168	0	38	18
1241	158399	39	443	0	23	18
676	46455	20	204	0	22	17
1049	73624	24	367	0	30	17
620	38395	31	210	0	16	16
1081	91899	35	335	0	18	15
1688	139526	151	364	0	28	21
736	52164	52	178	0	32	16
617	51567	30	206	2	21	14
812	70551	31	279	0	23	15
1051	84856	29	387	1	29	17
1656	102538	57	490	1	50	15
705	86678	40	238	0	12	15
945	85709	44	343	0	21	10
554	34662	25	232	0	18	6
1597	150580	77	530	0	27	22
982	99611	35	291	0	41	21
222	19349	11	67	0	13	1
1212	99373	63	397	1	12	18
1143	86230	44	467	0	21	17
435	30837	19	178	0	8	4
532	31706	13	175	0	26	10
882	89806	42	299	0	27	16
608	62088	38	154	1	13	16
459	40151	29	106	0	16	9
578	27634	20	189	0	2	16
826	76990	27	194	0	42	17
509	37460	20	135	0	5	7
717	54157	19	201	0	37	15
637	49862	37	207	0	17	14
857	84337	26	280	0	38	14
830	64175	42	260	0	37	18
652	59382	49	227	0	29	12
707	119308	30	239	0	32	16
954	76702	49	333	0	35	21
1461	103425	67	428	1	17	19
672	70344	28	230	0	20	16
778	43410	19	292	0	7	1
1141	104838	49	350	1	46	16
680	62215	27	186	0	24	10
1090	69304	30	326	6	40	19
616	53117	22	155	3	3	12
285	19764	12	75	1	10	2
1145	86680	31	361	2	37	14
733	84105	20	261	0	17	17
888	77945	20	299	0	28	19
849	89113	39	300	0	19	14
1182	91005	29	450	3	29	11
528	40248	16	183	1	8	4
642	64187	27	238	0	10	16
947	50857	21	165	0	15	20
819	56613	19	234	1	15	12
757	62792	35	176	0	28	15
894	72535	14	329	0	17	16




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time5 seconds
R Server'AstonUniversity' @ aston.wessa.net

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

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=154474&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 time5 seconds
R Server'AstonUniversity' @ aston.wessa.net







10-Fold Cross Validation
Prediction (training)Prediction (testing)
ActualC1C2C3C4C5C6C7CVC1C2C3C4C5C6C7CV
C134144000000.8857296000000.8286
C2762543771000.67731117511000.4857
C313402486812000.6509241562000.5172
C401045257481700.68170191614300.3721
C5003223548070.1471001306600.1395
C6000154321470.8295000101840.7826
C700000163520.9565000004380.9048
Overall-------0.692-------0.556

\begin{tabular}{lllllllll}
\hline
10-Fold Cross Validation \tabularnewline & Prediction (training) & Prediction (testing) \tabularnewline Actual & C1 & C2 & C3 & C4 & C5 & C6 & C7 & CV & C1 & C2 & C3 & C4 & C5 & C6 & C7 & CV \tabularnewline C1 & 341 & 44 & 0 & 0 & 0 & 0 & 0 & 0.8857 & 29 & 6 & 0 & 0 & 0 & 0 & 0 & 0.8286 \tabularnewline C2 & 76 & 254 & 37 & 7 & 1 & 0 & 0 & 0.6773 & 11 & 17 & 5 & 1 & 1 & 0 & 0 & 0.4857 \tabularnewline C3 & 13 & 40 & 248 & 68 & 12 & 0 & 0 & 0.6509 & 2 & 4 & 15 & 6 & 2 & 0 & 0 & 0.5172 \tabularnewline C4 & 0 & 10 & 45 & 257 & 48 & 17 & 0 & 0.6817 & 0 & 1 & 9 & 16 & 14 & 3 & 0 & 0.3721 \tabularnewline C5 & 0 & 0 & 3 & 223 & 54 & 80 & 7 & 0.1471 & 0 & 0 & 1 & 30 & 6 & 6 & 0 & 0.1395 \tabularnewline C6 & 0 & 0 & 0 & 15 & 4 & 321 & 47 & 0.8295 & 0 & 0 & 0 & 1 & 0 & 18 & 4 & 0.7826 \tabularnewline C7 & 0 & 0 & 0 & 0 & 0 & 16 & 352 & 0.9565 & 0 & 0 & 0 & 0 & 0 & 4 & 38 & 0.9048 \tabularnewline Overall & - & - & - & - & - & - & - & 0.692 & - & - & - & - & - & - & - & 0.556 \tabularnewline \hline \end{tabular} %Source: https://freestatistics.org/blog/index.php?pk=154474&T=1

[TABLE]
[ROW]
10-Fold Cross Validation[/C][/ROW] [ROW][C][/C][C]Prediction (training)[/C][C]Prediction (testing)[/C][/ROW] [ROW][C]Actual[/C][C]C1[/C][C]C2[/C][C]C3[/C][C]C4[/C][C]C5[/C][C]C6[/C][C]C7[/C][C]CV[/C][C]C1[/C][C]C2[/C][C]C3[/C][C]C4[/C][C]C5[/C][C]C6[/C][C]C7[/C][C]CV[/C][/ROW] [ROW][C]C1[/C][C]341[/C][C]44[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0.8857[/C][C]29[/C][C]6[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0.8286[/C][/ROW] [ROW][C]C2[/C][C]76[/C][C]254[/C][C]37[/C][C]7[/C][C]1[/C][C]0[/C][C]0[/C][C]0.6773[/C][C]11[/C][C]17[/C][C]5[/C][C]1[/C][C]1[/C][C]0[/C][C]0[/C][C]0.4857[/C][/ROW] [ROW][C]C3[/C][C]13[/C][C]40[/C][C]248[/C][C]68[/C][C]12[/C][C]0[/C][C]0[/C][C]0.6509[/C][C]2[/C][C]4[/C][C]15[/C][C]6[/C][C]2[/C][C]0[/C][C]0[/C][C]0.5172[/C][/ROW] [ROW][C]C4[/C][C]0[/C][C]10[/C][C]45[/C][C]257[/C][C]48[/C][C]17[/C][C]0[/C][C]0.6817[/C][C]0[/C][C]1[/C][C]9[/C][C]16[/C][C]14[/C][C]3[/C][C]0[/C][C]0.3721[/C][/ROW] [ROW][C]C5[/C][C]0[/C][C]0[/C][C]3[/C][C]223[/C][C]54[/C][C]80[/C][C]7[/C][C]0.1471[/C][C]0[/C][C]0[/C][C]1[/C][C]30[/C][C]6[/C][C]6[/C][C]0[/C][C]0.1395[/C][/ROW] [ROW][C]C6[/C][C]0[/C][C]0[/C][C]0[/C][C]15[/C][C]4[/C][C]321[/C][C]47[/C][C]0.8295[/C][C]0[/C][C]0[/C][C]0[/C][C]1[/C][C]0[/C][C]18[/C][C]4[/C][C]0.7826[/C][/ROW] [ROW][C]C7[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]16[/C][C]352[/C][C]0.9565[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]4[/C][C]38[/C][C]0.9048[/C][/ROW] [ROW][C]Overall[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]0.692[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]0.556[/C][/ROW] [/TABLE] Source: https://freestatistics.org/blog/index.php?pk=154474&T=1

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

As an alternative you can also use a QR Code:  

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

10-Fold Cross Validation
Prediction (training)Prediction (testing)
ActualC1C2C3C4C5C6C7CVC1C2C3C4C5C6C7CV
C134144000000.8857296000000.8286
C2762543771000.67731117511000.4857
C313402486812000.6509241562000.5172
C401045257481700.68170191614300.3721
C5003223548070.1471001306600.1395
C6000154321470.8295000101840.7826
C700000163520.9565000004380.9048
Overall-------0.692-------0.556







Confusion Matrix (predicted in columns / actuals in rows)
C1C2C3C4C5C6C7
C139300000
C2112541000
C324269000
C401526820
C5000122081
C600002345
C700000140

\begin{tabular}{lllllllll}
\hline
Confusion Matrix (predicted in columns / actuals in rows) \tabularnewline
 & C1 & C2 & C3 & C4 & C5 & C6 & C7 \tabularnewline
C1 & 39 & 3 & 0 & 0 & 0 & 0 & 0 \tabularnewline
C2 & 11 & 25 & 4 & 1 & 0 & 0 & 0 \tabularnewline
C3 & 2 & 4 & 26 & 9 & 0 & 0 & 0 \tabularnewline
C4 & 0 & 1 & 5 & 26 & 8 & 2 & 0 \tabularnewline
C5 & 0 & 0 & 0 & 12 & 20 & 8 & 1 \tabularnewline
C6 & 0 & 0 & 0 & 0 & 2 & 34 & 5 \tabularnewline
C7 & 0 & 0 & 0 & 0 & 0 & 1 & 40 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=154474&T=2

[TABLE]
[ROW][C]Confusion Matrix (predicted in columns / actuals in rows)[/C][/ROW]
[ROW][C][/C][C]C1[/C][C]C2[/C][C]C3[/C][C]C4[/C][C]C5[/C][C]C6[/C][C]C7[/C][/ROW]
[ROW][C]C1[/C][C]39[/C][C]3[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][/ROW]
[ROW][C]C2[/C][C]11[/C][C]25[/C][C]4[/C][C]1[/C][C]0[/C][C]0[/C][C]0[/C][/ROW]
[ROW][C]C3[/C][C]2[/C][C]4[/C][C]26[/C][C]9[/C][C]0[/C][C]0[/C][C]0[/C][/ROW]
[ROW][C]C4[/C][C]0[/C][C]1[/C][C]5[/C][C]26[/C][C]8[/C][C]2[/C][C]0[/C][/ROW]
[ROW][C]C5[/C][C]0[/C][C]0[/C][C]0[/C][C]12[/C][C]20[/C][C]8[/C][C]1[/C][/ROW]
[ROW][C]C6[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]2[/C][C]34[/C][C]5[/C][/ROW]
[ROW][C]C7[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]1[/C][C]40[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=154474&T=2

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

As an alternative you can also use a QR Code:  

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

Confusion Matrix (predicted in columns / actuals in rows)
C1C2C3C4C5C6C7
C139300000
C2112541000
C324269000
C401526820
C5000122081
C600002345
C700000140



Parameters (Session):
par1 = 1 ; par2 = quantiles ; par3 = 7 ; par4 = yes ;
Parameters (R input):
par1 = 1 ; par2 = quantiles ; par3 = 7 ; par4 = yes ;
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')
}