R/class_membership.R

#' Membership
#' @import methods
#' @name membership-class
#' @rdname membership-class
#' @slot member membership matrix
#' @slot hard.label vector of hard hard.labeling
#' @exportClass membership

setClass("membership",
         representation = representation(member="matrix",
                                         hard.label="vector")
)
setValidity("membership",
            function(object){
              if(length(hard.label(object))!= nrow(member(object)))
                return("hard.label Mismatch\n")
              if(any(member(object)<0 ||member(object)>1))
                return("Constraint of membership matrix violated\n")
              rowSum.membership<-rowSums(member(object))
              if(any(rowSum.membership!=1))
                return("Constraint of membership matrix violated\n")
              if(any(!is.numeric(member(object))))
                return("Not Numeric")
              if(anyNA(object))
                return("Missing value on membership detected\n")
            })

Try the cofclust package in your browser

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

cofclust documentation built on May 2, 2019, 4:56 p.m.