survival.svm.FastKernelSurvivalSVM¶
-
class
survival.svm.
FastKernelSurvivalSVM
(alpha=1, rank_ratio=1.0, fit_intercept=False, kernel='rbf', gamma=None, degree=3, coef0=1, kernel_params=None, max_iter=20, verbose=False, tol=None, optimizer=None, random_state=None, timeit=False)¶ Efficient Training of kernel Survival Support Vector Machine.
Parameters: alpha : float, positive (default: 1)
Weight of penalizing the squared hinge loss in the objective function
rank_ratio : float, optional (default=1.0)
Mixing parameter between regression and ranking objective with
0 <= rank_ratio <= 1
. Ifrank_ratio = 1
, only ranking is performed, ifrank_ratio = 0
, only regression is performed. A non-zero value is only allowed if optimizer is one of ‘avltree’, ‘PRSVM’, or ‘rbtree’.fit_intercept : boolean, optional (default=False)
Whether to calculate an intercept for the regression model. If set to
False
, no intercept will be calculated. Has no effect ifrank_ratio = 1
, i.e., only ranking is performed.kernel : “linear” | “poly” | “rbf” | “sigmoid” | “cosine” | “precomputed”
Kernel. Default: “linear”
degree : int (default=3)
Degree for poly kernels. Ignored by other kernels.
gamma : float, optional
Kernel coefficient for rbf and poly kernels. Default:
1/n_features
. Ignored by other kernels.coef0 : float, optional
Independent term in poly and sigmoid kernels. Ignored by other kernels.
kernel_params : mapping of string to any, optional
Parameters (keyword arguments) and values for kernel passed as call
max_iter : int, optional (default: 20)
Maximum number of iterations to perform in Newton optimization
verbose : bool, optional (default: False)
Whether to print messages during optimization
tol : float, optional
Tolerance for termination. For detailed control, use solver-specific options.
optimizer : “avltree” | “rbtree”, optional (default: “rbtree”)
Which optimizer to use.
random_state : int or
numpy.random.RandomState
instance, optionalRandom number generator (used to resolve ties in survival times).
timeit : False or int
If non-zero value is provided the time it takes for optimization is measured. The given number of repetitions are performed. Results can be accessed from the
optimizer_result_
attribute.References
[R15] Pölsterl, S., Navab, N., and Katouzian, A., An Efficient Training Algorithm for Kernel Survival Support Vector Machines 4th Workshop on Machine Learning in Life Sciences, 23 September 2016, Riva del Garda, Italy Attributes
coef_: Coefficients of the features in the decision function. fit_X_: Training data. optimizer_result_: Stats returned by the optimizer. See scipy.optimize.optimize.OptimizeResult
.-
__init__
(alpha=1, rank_ratio=1.0, fit_intercept=False, kernel='rbf', gamma=None, degree=3, coef0=1, kernel_params=None, max_iter=20, verbose=False, tol=None, optimizer=None, random_state=None, timeit=False)¶
Methods
__init__
([alpha, rank_ratio, fit_intercept, ...])fit
(X, y)Build a survival support vector machine model from training data. get_params
([deep])Get parameters for this estimator. predict
(X)score
(X, y)set_params
(**params)Set the parameters of this estimator. -
fit
(X, y)¶ Build a survival support vector machine model from training data.
Parameters: X : array-like, shape = [n_samples, n_features]
Data matrix.
y : structured array, shape = [n_samples]
A structured array containing the binary event indicator as first field, and time of event or time of censoring as second field.
Returns: self
-
get_params
(deep=True)¶ Get parameters for this estimator.
Parameters: deep: boolean, optional
If True, will return the parameters for this estimator and contained subobjects that are estimators.
Returns: params : mapping of string to any
Parameter names mapped to their values.
-
set_params
(**params)¶ Set the parameters of this estimator.
The method works on simple estimators as well as on nested objects (such as pipelines). The former have parameters of the form
<component>__<parameter>
so that it’s possible to update each component of a nested object.Returns: self
-