stakb@nus.edu.sg
2002-Aug-30 08:10 UTC
The attached function working fine with R 1.3.0 but giving problem with R 1.5.1 (PR#1964)
Full_Name: Kaushik Bhattacharyya
Version: 1.5.1
OS: Solaris
Submission from: (NULL) (137.132.3.10)
Main R-function used:
pp1
function(X)
{
x_as.matrix(X)
trial_function(a)
{
clusproj(x,a)
}
test.nlm_nlm(trial,rep(1,ncol(X)))
theta_test.nlm$estimate
theta_theta/sqrt(sum(theta^2))
cluster.index_round(1/test.nlm$min,6)
# print the results
###############
cat(paste("Projection direction = (",paste(round(theta,6),
collapse=","),")",sep=""),"\n")
cat("Projection index =",cluster.index,"\n")
##################
w <- clusterproj(x,theta)
# define first cluster break
n.break <- seq(w)[round(w,6)>=round(cluster.index,6)]
n.ord <- order(x%*%theta)
A.ndx <- n.ord[seq(n.break)]
B.ndx <- n.ord[seq(n.break+1,dim(x)[1])]
print(sort(A.ndx))
print(sort(B.ndx))
}
Functions in the main function:
clusterproj
function(X,a) {
a <- a/sqrt(sum(a^2))
XS <- sort(X%*%a)
n <- length(XS)
w <- (seq(n-1)*mean(XS)-cumsum(XS[seq(n-1)]))*diff(XS)/((n-1)*var(XS))
w
}
clusproj
function(X,a) {
a <- a/sqrt(sum(a^2))
XS <- sort(X%*%a)
n <- length (XS)
w <- (seq(n
-1)*mean(XS)-cumsum(XS[seq(n-1)]))*diff(XS)/((n-1)*var(XS))
1/max(w)
}
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To:
r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
ripley@stats.ox.ac.uk
2002-Aug-30 08:26 UTC
(PR#1964) The attached function working fine with R 1.3.0 but giving problem with R 1.5.1 (PR#1964)
Could you us a hint what the problems are? And an example to reproduce them? On Fri, 30 Aug 2002 stakb@nus.edu.sg wrote:> Full_Name: Kaushik Bhattacharyya > Version: 1.5.1 > OS: Solaris > Submission from: (NULL) (137.132.3.10) > > > Main R-function used: > > pp1 > > function(X) > > { > > x_as.matrix(X) > > trial_function(a) > > { > > clusproj(x,a) > > } > > test.nlm_nlm(trial,rep(1,ncol(X))) > > theta_test.nlm$estimate > > theta_theta/sqrt(sum(theta^2)) > > cluster.index_round(1/test.nlm$min,6) > > # print the results > > ############### > > cat(paste("Projection direction = (",paste(round(theta,6), > > collapse=","),")",sep=""),"\n") > > cat("Projection index =",cluster.index,"\n") > > ################## > > w <- clusterproj(x,theta) > > # define first cluster break > > n.break <- seq(w)[round(w,6)>=round(cluster.index,6)] > > n.ord <- order(x%*%theta) > > A.ndx <- n.ord[seq(n.break)] > > B.ndx <- n.ord[seq(n.break+1,dim(x)[1])] > > print(sort(A.ndx)) > > print(sort(B.ndx)) > > } > > > > Functions in the main function: > > > > clusterproj > > function(X,a) { > > a <- a/sqrt(sum(a^2)) > > XS <- sort(X%*%a) > > n <- length(XS) > > w <- (seq(n-1)*mean(XS)-cumsum(XS[seq(n-1)]))*diff(XS)/((n-1)*var(XS)) > > w > > } > > > > clusproj > > function(X,a) { > > a <- a/sqrt(sum(a^2)) > > XS <- sort(X%*%a) > > n <- length (XS) > > w <- (seq(n > > -1)*mean(XS)-cumsum(XS[seq(n-1)]))*diff(XS)/((n-1)*var(XS)) > > 1/max(w) > > } >-- Brian D. Ripley, ripley@stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272860 (secr) Oxford OX1 3TG, UK Fax: +44 1865 272595 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._