Random Forests
Random Forest model implementations.
- class openadmet.models.architecture.rf.RFClassifierModel(*, n_estimators: int = 100, criterion: str = 'gini', max_depth: int | None = None, min_samples_split: int = 2, min_samples_leaf: int = 1, min_weight_fraction_leaf: float = 0.0, max_features: float | str = 'sqrt', max_leaf_nodes: int | None = None, min_impurity_decrease: float = 0.0, bootstrap: bool = True, oob_score: bool = False, n_jobs: int | None = None, random_state: int | None = None, verbose: int = 0, warm_start: bool = False, class_weight: dict | None = None, ccp_alpha: float = 0.0, max_samples: float | None = None, monotonic_cst: float | None = None)[source]
Bases:
RFModelBaseRF classifier model.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context: Any, /) None
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Args:
self: The BaseModel instance. context: The context.
- predict_proba(X: ndarray) ndarray[source]
Predict using the model, returning probabilities for each class.
- Parameters:
X (np.ndarray) – Data to predict on
- Returns:
Probabilities for each class from the model
- Return type:
np.ndarray
- class openadmet.models.architecture.rf.RFModelBase[source]
Bases:
PickleableModelBaseBase class for Sklearn Random Forest models.
- build()[source]
Prepare the model.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context: Any, /) None
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Args:
self: The BaseModel instance. context: The context.
- predict(X: ndarray, **kwargs) ndarray[source]
Predict using the model.
- Parameters:
X (np.ndarray) – Data to predict on
**kwargs – Additional keyword arguments for the predict method.
- Returns:
Predictions from the model
- Return type:
np.ndarray
- train(X: ndarray, y: ndarray)[source]
Train the model.
- Parameters:
X (np.ndarray) – Training data features
y (np.ndarray) – Training data labels
- class openadmet.models.architecture.rf.RFRegressorModel(*, n_estimators: int = 100, criterion: str = 'squared_error', max_depth: int | None = None, min_samples_split: int = 2, min_samples_leaf: int = 1, min_weight_fraction_leaf: float = 0.0, max_features: float = 1.0, max_leaf_nodes: int | None = None, min_impurity_decrease: float = 0.0, bootstrap: bool = True, oob_score: bool = False, n_jobs: int | None = None, random_state: int | None = None, verbose: int = 0, warm_start: bool = False, ccp_alpha: float = 0.0, max_samples: float | None = None, monotonic_cst: float | None = None)[source]
Bases:
RFModelBaseRandom Forest regression model.
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].