[Robast-commits] r1000 - branches/robast-1.1/pkg/RobExtremes/R
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Fri Jul 20 14:37:16 CEST 2018
Author: ruckdeschel
Date: 2018-07-20 14:37:16 +0200 (Fri, 20 Jul 2018)
New Revision: 1000
Added:
branches/robast-1.1/pkg/RobExtremes/R/getStartICPareto.R
branches/robast-1.1/pkg/RobExtremes/R/sysdata.rda
Log:
[RobExtremes] branch 1.1 R code / rda-file for getStartIC for ParetoFamily
Added: branches/robast-1.1/pkg/RobExtremes/R/getStartICPareto.R
===================================================================
--- branches/robast-1.1/pkg/RobExtremes/R/getStartICPareto.R (rev 0)
+++ branches/robast-1.1/pkg/RobExtremes/R/getStartICPareto.R 2018-07-20 12:37:16 UTC (rev 1000)
@@ -0,0 +1,71 @@
+setMethod("getStartIC",signature(model = "ParetoFamily", risk = "interpolRisk"),
+ function(model, risk, ...){
+
+ param1 <- param(model)
+ xi <- main(param1)
+ .modifyIC0 <- function(L2Fam, IC){
+ xi0 <- main(param(L2Fam))
+ return(.getPsi.P(xi0, type(risk)))
+ }
+ .modifyIC <- function(L2Fam,IC){
+ psi.0 <- .modifyIC0(L2Fam,IC)
+ psi.0 at modifyIC <- .modifyIC
+ return(psi.0)
+ }
+ IC0 <- .getPsi.P(xi, type(risk))
+ IC0 at modifyIC <- .modifyIC
+ return(IC0)
+ })
+
+.getPsi.P <- function(xi, type){
+ ## the respective LMs have been computed ahead of time
+ ## and stored in sysdata.rda of this package
+ ## the code for this computation is in AddMaterial/getLMPareto.R
+ if(type==".MBRE"){
+ b <- xi*.ParetoLM$MBR["b"]
+ a <- xi*.ParetoLM$MBR["a"]
+ aw <- .ParetoLM$MBR["aw"]
+ A <- xi*.ParetoLM$MBR["A"]
+ Aw <- xi*.ParetoLM$MBR["Aw"]
+ }else{if(type==".RMXE"){
+ b <- xi*.ParetoLM$RMX["b"]
+ a <- xi*.ParetoLM$RMX["a"]
+ aw <- .ParetoLM$RMX["aw"]
+ A <- xi*.ParetoLM$RMX["A"]
+ Aw <- xi*.ParetoLM$RMX["Aw"]
+ }else{if(type==".OMSE"){
+ b <- xi*.ParetoLM$OMS["b"]
+ a <- xi*.ParetoLM$OMS["a"]
+ aw <- .ParetoLM$OMS["aw"]
+ A <- xi*.ParetoLM$OMS["A"]
+ Aw <- xi*.ParetoLM$OMS["Aw"]
+ }
+ }
+ }
+ normt <- NormType()
+ biast <- symmetricBias()
+ nb <- ContNeighborhood(radius=0.5)
+ ICT <- paste("optimally robust IC for", switch(type,
+ ".OMSE"="maxMSE",".RMXE"="RMX", ".MBRE"="maxBias"))
+ riskT <- if(type!=".MBRE") "asGRisk" else "asBias"
+
+ w <- new("HampelWeight")
+ stand(w) <- Aw
+ cent(w) <- aw
+ clip(w) <- b
+
+ if(type!=".MBRE"){
+ weight(w) <- getweight(w, neighbor = nb, biastype = biast,
+ normW = normt)
+ }else weight(w) <- minbiasweight(w, neighbor = nb, biastype = biast,
+ normW = normt)
+
+ res <- list(a = a, A = A, b = b, d = 0*a,
+ normtype = normt, biastype = biast, w = w,
+ info = c("optIC", ICT), risk = list(),
+ modifyIC = NULL)
+
+
+ IC <- generateIC(nb, L2Fam, res)
+ return(IC)
+}
Added: branches/robast-1.1/pkg/RobExtremes/R/sysdata.rda
===================================================================
(Binary files differ)
Property changes on: branches/robast-1.1/pkg/RobExtremes/R/sysdata.rda
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
More information about the Robast-commits
mailing list