- new
random_stateparameter on all estimators (FunctionEstimator,DensityEstimator,DimensionalityEstimator,TimeSensitiveDensityEstimator) — controls the seed used for k-means landmark selection and PyNNDescent nearest-neighbor index initialization. Defaults to42, preserving prior behavior. Previously, only the module-levelcompute_landmarks/compute_nn_distancesfunctions exposed the seed; estimators silently used the hardcoded default. - bugfix:
GaussianProcessTypenow inherits from(str, Enum)so string literals (e.g."fixed") compare equal to enum members (GaussianProcessType.FIXED). Previously, public functions likecompute_landmarkscheckedgp_type == GaussianProcessType.FIXEDdirectly, which silently returnedNonewhen callers passed the documented string literal — bypassing the intended fall-through behavior (returning all datapoints as landmarks whenn_landmarks >= n_samples). Affected any caller usingcompute_landmarks(..., gp_type="fixed")directly without going through an estimator. - downgrade
compute_landmarkslog message fromWARNINGtoINFOwhengp_type="fixed"is requested withn_landmarks >= n_samples. This is a documented, intentional fallback ("use every cell as a landmark") and callers who pin a highn_landmarksfor cross-condition consistency should not be pestered with a warning about expected behavior.