polylearn.
FactorizationMachineRegressor
(degree=2, n_components=2, alpha=1, beta=1, tol=1e-06, fit_lower=’explicit’, fit_linear=True, warm_start=False, init_lambdas=’ones’, max_iter=10000, verbose=False, random_state=None)[source]¶Factorization machine for regression (with squared loss).
Parameters: | degree : int >= 2, default: 2
n_components : int, default: 2
alpha : float, default: 1
beta : float, default: 1
tol : float, default: 1e-6
fit_lower : {‘explicit’|’augment’|None}, default: ‘explicit’
fit_linear : {True|False}, default: True
warm_start : boolean, optional, default: False
init_lambdas : {‘ones’|’random_signs’}, default: ‘ones’
max_iter : int, optional, default: 10000
verbose : boolean, optional, default: False
random_state : int seed, RandomState instance, or None (default)
|
---|---|
Attributes: | self.P_ : array, shape [n_orders, n_components, n_features]
self.w_ : array, shape [n_features]
self.lams_ : array, shape [n_components]
|
References
Polynomial Networks and Factorization Machines: New Insights and Efficient Training Algorithms. Mathieu Blondel, Masakazu Ishihata, Akinori Fujino, Naonori Ueda. In: Proceedings of ICML 2016. http://mblondel.org/publications/mblondel-icml2016.pdf
Factorization machines. Steffen Rendle In: Proceedings of IEEE 2010.
Methods
fit (X, y) |
Fit factorization machine to training data. |
get_params ([deep]) |
Get parameters for this estimator. |
predict (X) |
Predict regression output for the samples in X. |
score (X, y[, sample_weight]) |
Returns the coefficient of determination R^2 of the prediction. |
set_params (**params) |
Set the parameters of this estimator. |
__init__
(degree=2, n_components=2, alpha=1, beta=1, tol=1e-06, fit_lower=’explicit’, fit_linear=True, warm_start=False, init_lambdas=’ones’, max_iter=10000, verbose=False, random_state=None)[source]¶fit
(X, y)¶Fit factorization machine to training data.
Parameters: | X : array-like or sparse, shape = [n_samples, n_features]
y : array-like, shape = [n_samples]
|
---|---|
Returns: | self : Estimator
|
get_params
(deep=True)¶Get parameters for this estimator.
Parameters: | deep : boolean, optional
|
---|---|
Returns: | params : mapping of string to any
|
predict
(X)¶Predict regression output for the samples in X.
Parameters: | X : {array-like, sparse matrix}, shape = [n_samples, n_features]
|
---|---|
Returns: | y_pred : array, shape = [n_samples]
|
score
(X, y, sample_weight=None)¶Returns the coefficient of determination R^2 of the prediction.
The coefficient R^2 is defined as (1 - u/v), where u is the regression sum of squares ((y_true - y_pred) ** 2).sum() and v is the residual sum of squares ((y_true - y_true.mean()) ** 2).sum(). Best possible score is 1.0 and it can be negative (because the model can be arbitrarily worse). A constant model that always predicts the expected value of y, disregarding the input features, would get a R^2 score of 0.0.
Parameters: | X : array-like, shape = (n_samples, n_features)
y : array-like, shape = (n_samples) or (n_samples, n_outputs)
sample_weight : array-like, shape = [n_samples], optional
|
---|---|
Returns: | score : float
|
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 latter have parameters of the form
<component>__<parameter>
so that it’s possible to update each
component of a nested object.
Returns: | self : |
---|