aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2018-03-30 17:25:47 +0100
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2018-03-30 17:25:47 +0100
commit6529d39742e335039e3238b22c66eea8a69629ef (patch)
tree2cd5c5563ec234042c3f48df40160cc390889c73
parentAdd plot function for binary data (diff)
downloadrgensvm-6529d39742e335039e3238b22c66eea8a69629ef.tar.gz
rgensvm-6529d39742e335039e3238b22c66eea8a69629ef.zip
set feature names for coef result
-rw-r--r--R/coef.gensvm.R9
-rw-r--r--R/gensvm.R3
-rw-r--r--man/coef.gensvm.Rd4
3 files changed, 10 insertions, 6 deletions
diff --git a/R/coef.gensvm.R b/R/coef.gensvm.R
index 09febc2..60317aa 100644
--- a/R/coef.gensvm.R
+++ b/R/coef.gensvm.R
@@ -2,7 +2,7 @@
#'
#' @description Returns the model coefficients of the GenSVM object
#'
-#' @param object a \code{gensvm} object
+#' @param fit a \code{gensvm} object
#' @param \dots further arguments are ignored
#'
#' @return The coefficients of the GenSVM model. This is a matrix of size
@@ -35,7 +35,10 @@
#' fit <- gensvm(x, y)
#' V <- coef(fit)
#'
-coef.gensvm <- function(object, ...)
+coef.gensvm <- function(fit, ...)
{
- return(object$V)
+ V <- fit$V
+ name <- c("translation", fit$feature.names)
+ rownames(V) <- name
+ return(V)
}
diff --git a/R/gensvm.R b/R/gensvm.R
index cc30b4b..b70be78 100644
--- a/R/gensvm.R
+++ b/R/gensvm.R
@@ -182,7 +182,8 @@ gensvm <- function(X, y, p=1.0, lambda=1e-8, kappa=0.0, epsilon=1e-6,
classes = classes, V = out$V, n.iter = out$n.iter,
n.support = out$n.support,
training.time = out$training.time,
- X.train = if(kernel == 'linear') NULL else X)
+ X.train = if(kernel == 'linear') NULL else X,
+ feature.names = colnames(X))
class(object) <- "gensvm"
return(object)
diff --git a/man/coef.gensvm.Rd b/man/coef.gensvm.Rd
index cb6910b..0132ab9 100644
--- a/man/coef.gensvm.Rd
+++ b/man/coef.gensvm.Rd
@@ -4,10 +4,10 @@
\alias{coef.gensvm}
\title{Get the coefficients of the fitted GenSVM model}
\usage{
-\method{coef}{gensvm}(object, ...)
+\method{coef}{gensvm}(fit, ...)
}
\arguments{
-\item{object}{a \code{gensvm} object}
+\item{fit}{a \code{gensvm} object}
\item{\dots}{further arguments are ignored}
}