R/methods-GaussParam.R

Defines functions gaussparam

######################################################
##             INITIALIZE METHOD                    ##
######################################################

## Initialize method for class gaussparam
setMethod("initialize", "gaussparam",
          function(.Object,
                   mean,
                   sd) {
              .Object@mean <- mean
              .Object@sd <- sd

              .Object
          })

gaussparam <- function(mean=0, sd=1) {
    new("gaussparam", mean=mean, sd=sd)
}

######################################################
##             ACCESSOR METHODS                     ##
######################################################

setMethod("gaussMean", "gaussparam", function(object) object@mean)
setMethod("gaussSd", "gaussparam", function(object) object@sd)

######################################################
##          REPLACEMENT METHODS                     ##
######################################################

setReplaceMethod("gaussMean", "gaussparam", function(x, value){
    x@mean <- value
    x
})

setReplaceMethod("gaussSd", "gaussparam", function(x, value){
    x@sd <- value
    x
})

######################################################
##            VISUALIZATION METHODS                 ##
######################################################

setMethod(".draw.dist", "gaussparam",
          function(x,col) {
              abline(h=gaussMean(x),lty=1,col=col)
              abline(h=gaussMean(x) + gaussSd(x),lty=2,col=col)
              abline(h=gaussMean(x) - gaussSd(x),lty=2,col=col)
          })

Try the SMAP package in your browser

Any scripts or data that you put into this service are public.

SMAP documentation built on Nov. 8, 2020, 8:26 p.m.