Home » date » 2010 » Dec » 13 »

Recursive Partitioning Twijfels (no categorization)

*The author of this computation has been verified*
R Software Module: /rwasp_regression_trees1.wasp (opens new window with default values)
Title produced by software: Recursive Partitioning (Regression Trees)
Date of computation: Mon, 13 Dec 2010 19:35:50 +0000
 
Cite this page as follows:
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy.htm/, Retrieved Mon, 13 Dec 2010 20:34:04 +0100
 
BibTeX entries for LaTeX users:
@Manual{KEY,
    author = {{YOUR NAME}},
    publisher = {Office for Research Development and Education},
    title = {Statistical Computations at FreeStatistics.org, URL http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy.htm/},
    year = {2010},
}
@Manual{R,
    title = {R: A Language and Environment for Statistical Computing},
    author = {{R Development Core Team}},
    organization = {R Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2010},
    note = {{ISBN} 3-900051-07-0},
    url = {http://www.R-project.org},
}
 
Original text written by user:
 
IsPrivate?
No (this computation is public)
 
User-defined keywords:
 
Dataseries X:
» Textbox « » Textfile « » CSV «
0 13 26 9 6 25 25 0 16 20 9 6 25 24 0 19 21 9 13 19 21 1 15 31 14 8 18 23 0 14 21 8 7 18 17 0 13 18 8 9 22 19 0 19 26 11 5 29 18 0 15 22 10 8 26 27 0 14 22 9 9 25 23 0 15 29 15 11 23 23 1 16 15 14 8 23 29 0 16 16 11 11 23 21 1 16 24 14 12 24 26 0 17 17 6 8 30 25 1 15 19 20 7 19 25 1 15 22 9 9 24 23 0 20 31 10 12 32 26 1 18 28 8 20 30 20 0 16 38 11 7 29 29 1 16 26 14 8 17 24 0 19 25 11 8 25 23 0 16 25 16 16 26 24 1 17 29 14 10 26 30 0 17 28 11 6 25 22 1 16 15 11 8 23 22 0 15 18 12 9 21 13 1 14 21 9 9 19 24 0 15 25 7 11 35 17 1 12 23 13 12 19 24 0 14 23 10 8 20 21 0 16 19 9 7 21 23 1 14 18 9 8 21 24 1 7 18 13 9 24 24 1 10 26 16 4 23 24 1 14 18 12 8 19 23 0 16 18 6 8 17 26 1 16 28 14 8 24 24 1 16 17 14 6 15 21 0 14 29 10 8 25 23 1 20 12 4 4 27 28 1 14 25 12 7 29 23 0 14 28 12 14 27 22 0 11 20 14 10 18 24 0 15 17 9 9 25 21 0 16 17 9 6 22 23 1 14 20 10 8 26 23 0 16 31 14 11 23 20 1 14 21 10 8 16 23 1 12 19 9 8 27 21 0 16 23 14 10 25 27 1 9 15 8 8 14 12 0 14 24 9 1 etc...
 
Output produced by software:

Enter (or paste) a matrix (table) containing all data (time) series. Every column represents a different variable and must be delimited by a space or Tab. Every row represents a period in time (or category) and must be delimited by hard returns. The easiest way to enter data is to copy and paste a block of spreadsheet cells. Please, do not use commas or spaces to seperate groups of digits!


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


Goodness of Fit
Correlation0.4867
R-squared0.2369
RMSE3.3357


Actuals, Predictions, and Residuals
#ActualsForecastsResiduals
12521.9069767441863.09302325581395
22421.9069767441862.09302325581395
32121.906976744186-0.906976744186046
42324.3076923076923-1.30769230769231
51721.906976744186-4.90697674418605
61921.906976744186-2.90697674418605
71821.906976744186-3.90697674418605
82721.9069767441865.09302325581395
92321.9069767441861.09302325581395
102321.9069767441861.09302325581395
112924.30769230769234.69230769230769
122121.906976744186-0.906976744186046
132624.30769230769231.69230769230769
142521.9069767441863.09302325581395
152524.30769230769230.692307692307693
162324.3076923076923-1.30769230769231
172621.9069767441864.09302325581395
182024.3076923076923-4.30769230769231
192921.9069767441867.09302325581395
202424.3076923076923-0.307692307692307
212321.9069767441861.09302325581395
222421.9069767441862.09302325581395
233024.30769230769235.69230769230769
242221.9069767441860.0930232558139537
252224.3076923076923-2.30769230769231
261321.906976744186-8.90697674418605
272424.3076923076923-0.307692307692307
281721.906976744186-4.90697674418605
292424.3076923076923-0.307692307692307
302121.906976744186-0.906976744186046
312321.9069767441861.09302325581395
322424.3076923076923-0.307692307692307
332424.3076923076923-0.307692307692307
342424.3076923076923-0.307692307692307
352324.3076923076923-1.30769230769231
362621.9069767441864.09302325581395
372424.3076923076923-0.307692307692307
382117.33333333333333.66666666666667
392321.9069767441861.09302325581395
402824.30769230769233.69230769230769
412324.3076923076923-1.30769230769231
422221.9069767441860.0930232558139537
432421.9069767441862.09302325581395
442121.906976744186-0.906976744186046
452321.9069767441861.09302325581395
462324.3076923076923-1.30769230769231
472021.906976744186-1.90697674418605
482317.33333333333335.66666666666667
492124.3076923076923-3.30769230769231
502721.9069767441865.09302325581395
511217.3333333333333-5.33333333333333
521521.906976744186-6.90697674418605
532221.9069767441860.0930232558139537
542117.33333333333333.66666666666667
552124.3076923076923-3.30769230769231
562021.906976744186-1.90697674418605
572424.3076923076923-0.307692307692307
582424.3076923076923-0.307692307692307
592921.9069767441867.09302325581395
602521.9069767441863.09302325581395
611421.906976744186-7.90697674418605
623024.30769230769235.69230769230769
631921.906976744186-2.90697674418605
642924.30769230769234.69230769230769
652521.9069767441863.09302325581395
662524.30769230769230.692307692307693
672524.30769230769230.692307692307693
681617.3333333333333-1.33333333333333
692521.9069767441863.09302325581395
702824.30769230769233.69230769230769
712424.3076923076923-0.307692307692307
722521.9069767441863.09302325581395
732121.906976744186-0.906976744186046
742224.3076923076923-2.30769230769231
752024.3076923076923-4.30769230769231
762524.30769230769230.692307692307693
772724.30769230769232.69230769230769
782121.906976744186-0.906976744186046
791317.3333333333333-4.33333333333333
802621.9069767441864.09302325581395
812621.9069767441864.09302325581395
822524.30769230769230.692307692307693
832221.9069767441860.0930232558139537
841917.33333333333331.66666666666667
852321.9069767441861.09302325581395
862521.9069767441863.09302325581395
871517.3333333333333-2.33333333333333
882121.906976744186-0.906976744186046
892321.9069767441861.09302325581395
902521.9069767441863.09302325581395
912421.9069767441862.09302325581395
922424.3076923076923-0.307692307692307
932124.3076923076923-3.30769230769231
942421.9069767441862.09302325581395
952224.3076923076923-2.30769230769231
962421.9069767441862.09302325581395
972824.30769230769233.69230769230769
982121.906976744186-0.906976744186046
991717.3333333333333-0.333333333333332
1002821.9069767441866.09302325581395
1012424.3076923076923-0.307692307692307
1021021.906976744186-11.906976744186
1032021.906976744186-1.90697674418605
1042221.9069767441860.0930232558139537
1051921.906976744186-2.90697674418605
1062224.3076923076923-2.30769230769231
1072221.9069767441860.0930232558139537
1082624.30769230769231.69230769230769
1092421.9069767441862.09302325581395
1102221.9069767441860.0930232558139537
1112021.906976744186-1.90697674418605
1122021.906976744186-1.90697674418605
1131521.906976744186-6.90697674418605
1142021.906976744186-1.90697674418605
1152021.906976744186-1.90697674418605
1162421.9069767441862.09302325581395
1172221.9069767441860.0930232558139537
1182921.9069767441867.09302325581395
1192324.3076923076923-1.30769230769231
1202421.9069767441862.09302325581395
1212221.9069767441860.0930232558139537
1221621.906976744186-5.90697674418605
1232324.3076923076923-1.30769230769231
1242724.30769230769232.69230769230769
1251617.3333333333333-1.33333333333333
1262124.3076923076923-3.30769230769231
1272621.9069767441864.09302325581395
1282224.3076923076923-2.30769230769231
1292324.3076923076923-1.30769230769231
1301921.906976744186-2.90697674418605
1311821.906976744186-3.90697674418605
1322424.3076923076923-0.307692307692307
1332421.9069767441862.09302325581395
1342924.30769230769234.69230769230769
1352217.33333333333334.66666666666667
1362424.3076923076923-0.307692307692307
1372221.9069767441860.0930232558139537
1381221.906976744186-9.90697674418605
1392624.30769230769231.69230769230769
1401821.906976744186-3.90697674418605
1412224.3076923076923-2.30769230769231
1422421.9069767441862.09302325581395
1432121.906976744186-0.906976744186046
1441521.906976744186-6.90697674418605
1452321.9069767441861.09302325581395
1462221.9069767441860.0930232558139537
1472221.9069767441860.0930232558139537
1482421.9069767441862.09302325581395
1492321.9069767441861.09302325581395
1501317.3333333333333-4.33333333333333
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy/2mxtb1292268942.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy/2mxtb1292268942.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy/3mxtb1292268942.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy/3mxtb1292268942.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy/4w7te1292268942.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/13/t1292268843xgp94x7kl65rkiy/4w7te1292268942.ps (open in new window)


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





Copyright

Creative Commons License

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.

Software written by Ed van Stee & Patrick Wessa


Disclaimer

Information provided on this web site is provided "AS IS" without warranty of any kind, either express or implied, including, without limitation, warranties of merchantability, fitness for a particular purpose, and noninfringement. We use reasonable efforts to include accurate and timely information and periodically update the information, and software without notice. However, we make no warranties or representations as to the accuracy or completeness of such information (or software), and we assume no liability or responsibility for errors or omissions in the content of this web site, or any software bugs in online applications. Your use of this web site is AT YOUR OWN RISK. Under no circumstances and under no legal theory shall we be liable to you or any other person for any direct, indirect, special, incidental, exemplary, or consequential damages arising from your access to, or use of, this web site.


Privacy Policy

We may request personal information to be submitted to our servers in order to be able to:

  • personalize online software applications according to your needs
  • enforce strict security rules with respect to the data that you upload (e.g. statistical data)
  • manage user sessions of online applications
  • alert you about important changes or upgrades in resources or applications

We NEVER allow other companies to directly offer registered users information about their products and services. Banner references and hyperlinks of third parties NEVER contain any personal data of the visitor.

We do NOT sell, nor transmit by any means, personal information, nor statistical data series uploaded by you to third parties.

We carefully protect your data from loss, misuse, alteration, and destruction. However, at any time, and under any circumstance you are solely responsible for managing your passwords, and keeping them secret.

We store a unique ANONYMOUS USER ID in the form of a small 'Cookie' on your computer. This allows us to track your progress when using this website which is necessary to create state-dependent features. The cookie is used for NO OTHER PURPOSE. At any time you may opt to disallow cookies from this website - this will not affect other features of this website.

We examine cookies that are used by third-parties (banner and online ads) very closely: abuse from third-parties automatically results in termination of the advertising contract without refund. We have very good reason to believe that the cookies that are produced by third parties (banner ads) do NOT cause any privacy or security risk.

FreeStatistics.org is safe. There is no need to download any software to use the applications and services contained in this website. Hence, your system's security is not compromised by their use, and your personal data - other than data you submit in the account application form, and the user-agent information that is transmitted by your browser - is never transmitted to our servers.

As a general rule, we do not log on-line behavior of individuals (other than normal logging of webserver 'hits'). However, in cases of abuse, hacking, unauthorized access, Denial of Service attacks, illegal copying, hotlinking, non-compliance with international webstandards (such as robots.txt), or any other harmful behavior, our system engineers are empowered to log, track, identify, publish, and ban misbehaving individuals - even if this leads to ban entire blocks of IP addresses, or disclosing user's identity.


FreeStatistics.org is powered by