Free Statistics

of Irreproducible Research!

Author's title

Author*The author of this computation has been verified*
R Software ModulePatrick.Wessarwasp_regression_trees.wasp
Title produced by softwareRecursive Partitioning (Regression Trees)
Date of computationSat, 01 May 2010 12:04:20 +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/May/01/t1272715496bompiloburkhyco.htm/, Retrieved Sat, 20 Apr 2024 09:03:47 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=75123, Retrieved Sat, 20 Apr 2024 09:03:47 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact212
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-     [Multiple Regression] [Sleep in Mammals ...] [2010-03-18 19:12:28] [b98453cac15ba1066b407e146608df68]
- RMP     [Recursive Partitioning (Regression Trees)] [Review of Sleep A...] [2010-05-01 12:04:20] [d76b387543b13b5e3afd8ff9e5fdc89f] [Current]
- RMP       [Recursive Partitioning (Regression Trees)] [] [2010-12-17 13:55:13] [94f495cfd7e7946e5228cbd267a6841d]
- RMPD        [Recursive Partitioning (Regression Trees)] [bonustaak, regres...] [2010-12-20 12:33:09] [94f495cfd7e7946e5228cbd267a6841d]
-    D          [Recursive Partitioning (Regression Trees)] [bonustaak, regres...] [2010-12-20 12:40:26] [94f495cfd7e7946e5228cbd267a6841d]
- RMPD        [Recursive Partitioning (Regression Trees)] [bonustaak, regres...] [2010-12-20 13:03:05] [698bec0d9310438da89fe441e967c51c]
- RMPD        [Recursive Partitioning (Regression Trees)] [bonustaak, regres...] [2010-12-20 13:10:46] [94f495cfd7e7946e5228cbd267a6841d]
Feedback Forum

Post a new message
Dataseries X:
6.3	0	3
2.1	3.40602894496362	4
9.1	1.02325245963371	4
15.8	-1.69897000433602	1
5.2	2.20411998265592	4
10.9	0.51851393987789	1
8.3	1.71733758272386	1
11	-0.36653154442041	4
3.2	2.66745295288995	5
6.3	-1.09691001300806	1
6.6	-0.10237290870956	2
9.5	-0.69897000433602	2
3.3	1.44185217577329	5
11	-0.92081875395238	2
4.7	1.92941892571429	1
10.4	-1	3
7.4	0.01703333929878	4
2.1	2.71683772329952	5
17.9	-2	1
6.1	1.79239168949825	1
11.9	-1.69897000433602	3
13.8	0.23044892137827	1
14.3	0.54406804435028	1
15.2	-0.31875876262441	2
10	1	4
11.9	0.20951501454263	2
6.5	2.28330122870355	4
7.5	0.39794000867204	5
10.6	-0.55284196865778	3
7.4	0.62736585659273	1
8.4	0.83250891270624	2
5.7	-0.1249387366083	2
4.9	0.55630250076729	3
3.2	1.74429298312268	5
11	-0.045757490560675	2
4.9	0.30102999566398	3
13.2	-1	2
9.7	0.6222140229663	4
12.8	0.54406804435028	1




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time2 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135

\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 & 'Gwilym Jenkins' @ 72.249.127.135 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=75123&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]'Gwilym Jenkins' @ 72.249.127.135[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=75123&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=75123&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'Gwilym Jenkins' @ 72.249.127.135







Model Performance
#Complexitysplitrelative errorCV errorCV S.D.
10.406011.080.199
20.10510.5940.7730.147
30.0120.4890.7270.127

\begin{tabular}{lllllllll}
\hline
Model Performance \tabularnewline
# & Complexity & split & relative error & CV error & CV S.D. \tabularnewline
1 & 0.406 & 0 & 1 & 1.08 & 0.199 \tabularnewline
2 & 0.105 & 1 & 0.594 & 0.773 & 0.147 \tabularnewline
3 & 0.01 & 2 & 0.489 & 0.727 & 0.127 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=75123&T=1

[TABLE]
[ROW][C]Model Performance[/C][/ROW]
[ROW][C]#[/C][C]Complexity[/C][C]split[/C][C]relative error[/C][C]CV error[/C][C]CV S.D.[/C][/ROW]
[ROW][C]1[/C][C]0.406[/C][C]0[/C][C]1[/C][C]1.08[/C][C]0.199[/C][/ROW]
[ROW][C]2[/C][C]0.105[/C][C]1[/C][C]0.594[/C][C]0.773[/C][C]0.147[/C][/ROW]
[ROW][C]3[/C][C]0.01[/C][C]2[/C][C]0.489[/C][C]0.727[/C][C]0.127[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=75123&T=1

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

As an alternative you can also use a QR Code:  

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

Model Performance
#Complexitysplitrelative errorCV errorCV S.D.
10.406011.080.199
20.10510.5940.7730.147
30.0120.4890.7270.127



Parameters (Session):
par1 = my name ; par2 = my source ; par3 = my description ; par4 = 4 ;
Parameters (R input):
par1 = 1 ; par2 = No ;
R code (references can be found in the software module):
library(rpart)
library(partykit)
par1 <- as.numeric(par1)
autoprune <- function ( tree, method='Minimum CV'){
xerr <- tree$cptable[,'xerror']
cpmin.id <- which.min(xerr)
if (method == 'Minimum CV Error plus 1 SD'){
xstd <- tree$cptable[,'xstd']
errt <- xerr[cpmin.id] + xstd[cpmin.id]
cpSE1.min <- which.min( errt < xerr )
mycp <- (tree$cptable[,'CP'])[cpSE1.min]
}
if (method == 'Minimum CV') {
mycp <- (tree$cptable[,'CP'])[cpmin.id]
}
return (mycp)
}
conf.multi.mat <- function(true, new)
{
if ( all( is.na(match( levels(true),levels(new) ) )) )
stop ( 'conflict of vector levels')
multi.t <- list()
for (mylev in levels(true) ) {
true.tmp <- true
new.tmp <- new
left.lev <- levels (true.tmp)[- match(mylev,levels(true) ) ]
levels(true.tmp) <- list ( mylev = mylev, all = left.lev )
levels(new.tmp) <- list ( mylev = mylev, all = left.lev )
curr.t <- conf.mat ( true.tmp , new.tmp )
multi.t[[mylev]] <- curr.t
multi.t[[mylev]]$precision <-
round( curr.t$conf[1,1] / sum( curr.t$conf[1,] ), 2 )
}
return (multi.t)
}
x <- t(y)
k <- length(x[1,])
n <- length(x[,1])
x1 <- cbind(x[,par1], x[,1:k!=par1])
mycolnames <- c(colnames(x)[par1], colnames(x)[1:k!=par1])
colnames(x1) <- mycolnames #colnames(x)[par1]
m <- rpart(as.data.frame(x1))
par2
if (par2 != 'No') {
mincp <- autoprune(m,method=par2)
print(mincp)
m <- prune(m,cp=mincp)
}
m$cptable
bitmap(file='test1.png')
plot(as.party(m),tp_args=list(id=FALSE))
dev.off()
bitmap(file='test2.png')
plotcp(m)
dev.off()
cbind(y=m$y,pred=predict(m),res=residuals(m))
myr <- residuals(m)
myp <- predict(m)
bitmap(file='test4.png')
op <- par(mfrow=c(2,2))
plot(myr,ylab='residuals')
plot(density(myr),main='Residual Kernel Density')
plot(myp,myr,xlab='predicted',ylab='residuals',main='Predicted vs Residuals')
plot(density(myp),main='Prediction Kernel Density')
par(op)
dev.off()
load(file='createtable')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Model Performance',6,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'#',header=TRUE)
a<-table.element(a,'Complexity',header=TRUE)
a<-table.element(a,'split',header=TRUE)
a<-table.element(a,'relative error',header=TRUE)
a<-table.element(a,'CV error',header=TRUE)
a<-table.element(a,'CV S.D.',header=TRUE)
a<-table.row.end(a)
for (i in 1:length(m$cptable[,1])) {
a<-table.row.start(a)
a<-table.element(a,i,header=TRUE)
a<-table.element(a,round(m$cptable[i,'CP'],3))
a<-table.element(a,m$cptable[i,'nsplit'])
a<-table.element(a,round(m$cptable[i,'rel error'],3))
a<-table.element(a,round(m$cptable[i,'xerror'],3))
a<-table.element(a,round(m$cptable[i,'xstd'],3))
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable.tab')