skfolio.prior.加载矩阵回归#

class skfolio.prior.LoadingMatrixRegression(linear_regressor=None, n_jobs=None)[来源]#

正在加载矩阵回归估计器。

通过为每个资产拟合一个线性回归器来估计加载矩阵。

Parameters:
linear_regressorBaseEstimator, optional

线性回归器用于单独拟合每个资产的因素。 默认值 (None) 是使用 LassoCV(fit_intercept=False)

n_jobsint, optional

并行运行的作业数量。

当单个估计器训练或预测速度较快时,使用 n_jobs > 1 可能会由于并行化开销导致性能下降。

-1 代表使用所有处理器。 默认值 (None) 代表 1,除非在 joblib.parallel_backend 上下文中。

Attributes:
loading_matrix_ndarray of shape (n_assets, n_factors)

加载矩阵。

intercepts_: ndarray of shape (n_assets,)

截距。

multi_output_regressor_: MultiOutputRegressor

拟合 sklearn.multioutput.MultiOutputRegressor

方法

fit(X, y, **fit_params)

拟合加载矩阵回归估计器。

get_metadata_routing()

获取此对象的元数据路由。

get_params([deep])

获取此估计器的参数。

set_params(**params)

设置此估计器的参数。

fit(X, y, **fit_params)[来源]#

适应加载矩阵回归估计量。

Parameters:
Xarray-like of shape (n_observations, n_assets)

资产的价格收益。

yarray-like of shape (n_observations, n_factors)

因素的价格回报。

**fit_paramsdict

传递给基础估计器的参数。只有在 enable_metadata_routing=True 的情况下可用,您可以通过使用 sklearn.set_config(enable_metadata_routing=True) 来设置。详情请参见 元数据路由用户指南

Returns:
selfLoadingMatrixRegression

拟合的估计器。

get_metadata_routing()[来源]#

获取这个对象的元数据路由。

请查看 用户指南 了解路由机制是如何工作的。

Returns:
routingMetadataRequest

一个 MetadataRequest 封装路由信息。

get_params(deep=True)#

获取此估计器的参数。

Parameters:
deepbool, default=True

如果为真,将返回此估计器及其包含的子对象的参数,这些子对象也是估计器。

Returns:
paramsdict

参数名称映射到它们的值。

set_params(**params)#

设置该估计器的参数。

该方法适用于简单估计器以及嵌套对象(如 Pipeline)。后者具有 <component>__<parameter> 形式的参数,因此可以更新嵌套对象的每个组件。

Parameters:
**paramsdict

估计器参数。

Returns:
selfestimator instance

估计器实例。