skfolio.descriptor.AssetTurnover#

class skfolio.descriptor.AssetTurnover[source]#

Asset turnover descriptor.

Computes the ratio of trailing twelve-month sales to total assets:

\[\text{asset\_turnover}(t) = \frac{\text{sales\_ttm}(t)}{\text{total\_assets}(t)}\]

Asset turnover measures how efficiently a firm uses its assets to generate revenue [1]. Higher values indicate greater capital efficiency.

Asset-light business models tend to have high turnover, while capital-intensive industries tend to have low turnover.

Parameters:
None
Attributes:
n_assets_int

Number of assets seen during fitting.

asset_names_ndarray of shape (n_assets,)

Asset names seen during fitting.

Methods

fit_transform(X[, y])

Compute asset turnover.

get_metadata_routing()

Get metadata routing of this object.

get_params([deep])

Get parameters for this estimator.

partial_fit_transform(X[, y])

Stateless class delegation to fit_transform.

set_params(**params)

Set the parameters of this estimator.

See also

ReturnOnAssets

\(ROA\), which decomposes into margin and turnover.

References

[1]

“Using asset turnover and profit margin to forecast changes in profitability” Review of Accounting Studies. Fairfield, P. M., & Yohn, T. L. (2001).

Examples

>>> from skfolio.datasets import make_synthetic_characteristics
>>> from skfolio.descriptor import AssetTurnover
>>>
>>> X = make_synthetic_characteristics()
>>>
>>> descriptor = AssetTurnover()
>>> asset_turnover = descriptor.fit_transform(X)
fit_transform(X, y=None, **fit_params)[source]#

Compute asset turnover.

Parameters:
XAssetPanel

Input panel containing sales_ttm and total_assets.

yNone

Ignored. Present for compatibility with scikit-learn’s API.

**fit_paramsdict

Additional fit parameters. Ignored.

Returns:
asset_turnoverndarray of shape (n_observations, n_assets)

Sales divided by total assets for each observation and asset.

get_metadata_routing()#

Get metadata routing of this object.

Please check User Guide on how the routing mechanism works.

Returns:
routingMetadataRequest

A MetadataRequest encapsulating routing information.

get_params(deep=True)#

Get parameters for this estimator.

Parameters:
deepbool, default=True

If True, will return the parameters for this estimator and contained subobjects that are estimators.

Returns:
paramsdict

Parameter names mapped to their values.

partial_fit_transform(X, y=None, **fit_params)#

Stateless class delegation to fit_transform.

set_params(**params)#

Set the parameters of this estimator.

The method works on simple estimators as well as on nested objects (such as Pipeline). The latter have parameters of the form <component>__<parameter> so that it’s possible to update each component of a nested object.

Parameters:
**paramsdict

Estimator parameters.

Returns:
selfestimator instance

Estimator instance.