本文簡要介紹python語言中 sklearn.gaussian_process.kernels.RBF
的用法。
用法:
class sklearn.gaussian_process.kernels.RBF(length_scale=1.0, length_scale_bounds=(1e-05, 100000.0))
Radial-basis 函數內核(又名squared-exponential 內核)。
RBF 核是一個固定核。它也被稱為“squared exponential” 內核。它由長度尺度參數 參數化,該參數可以是標量(內核的各向同性變體)或與輸入 X 具有相同維數的向量(內核的各向異性變體)。內核由下式給出:
其中 是內核的長度尺度, 是歐幾裏得距離。有關如何設置長度比例參數的建議,請參見[1]。
該核是無限可微的,這意味著以該核作為協方差函數的 GP 具有所有階的均方導數,因此非常平滑。有關 RBF 內核的更多詳細信息,請參閱 [2] 第 4 章 4.2 節。
在用戶指南中閱讀更多信息。
- length_scale:float 或 ndarray 形狀 (n_features,),默認 = 1.0
內核的長度尺度。如果是浮點數,則使用各向同性內核。如果是數組,則使用各向異性內核,其中 l 的每個維度定義相應特征維度的length-scale。
- length_scale_bounds:一對浮點數 >= 0 或 “fixed”,默認 =(1e-5, 1e5)
‘length_scale’ 的下限和上限。如果設置為“fixed”,則在超參數調整期間無法更改‘length_scale’。
- anisotropic:
bounds
返回 theta 上的 log-transformed 邊界。
- hyperparameter_length_scale:
hyperparameters
返回所有超參數規範的列表。
n_dims
返回內核的非固定超參數的數量。
requires_vector_input
返回內核是在固定長度特征向量還是通用對象上定義的。
theta
返回(扁平化,log-transformed)非固定超參數。
參數:
屬性:
參考:
例子:
>>> from sklearn.datasets import load_iris >>> from sklearn.gaussian_process import GaussianProcessClassifier >>> from sklearn.gaussian_process.kernels import RBF >>> X, y = load_iris(return_X_y=True) >>> kernel = 1.0 * RBF(1.0) >>> gpc = GaussianProcessClassifier(kernel=kernel, ... random_state=0).fit(X, y) >>> gpc.score(X, y) 0.9866... >>> gpc.predict_proba(X[:2,:]) array([[0.8354..., 0.03228..., 0.1322...], [0.7906..., 0.0652..., 0.1441...]])
相關用法
- Python sklearn RBFSampler用法及代碼示例
- Python sklearn RandomTreesEmbedding用法及代碼示例
- Python sklearn RocCurveDisplay用法及代碼示例
- Python sklearn RadiusNeighborsTransformer用法及代碼示例
- Python sklearn RadiusNeighborsRegressor.radius_neighbors_graph用法及代碼示例
- Python sklearn RandomizedSearchCV用法及代碼示例
- Python sklearn RFE用法及代碼示例
- Python sklearn RadiusNeighborsClassifier用法及代碼示例
- Python sklearn RidgeCV用法及代碼示例
- Python sklearn RegressorChain用法及代碼示例
- Python sklearn RandomForestClassifier用法及代碼示例
- Python sklearn RadiusNeighborsTransformer.radius_neighbors_graph用法及代碼示例
- Python sklearn RANSACRegressor用法及代碼示例
- Python sklearn RobustScaler用法及代碼示例
- Python sklearn RandomForestRegressor用法及代碼示例
- Python sklearn RepeatedStratifiedKFold用法及代碼示例
- Python sklearn RocCurveDisplay.from_estimator用法及代碼示例
- Python sklearn RadiusNeighborsRegressor用法及代碼示例
- Python sklearn Ridge用法及代碼示例
- Python sklearn RadiusNeighborsTransformer.radius_neighbors用法及代碼示例
- Python sklearn RocCurveDisplay.from_predictions用法及代碼示例
- Python sklearn RidgeClassifierCV用法及代碼示例
- Python sklearn RadiusNeighborsRegressor.radius_neighbors用法及代碼示例
- Python sklearn RepeatedKFold用法及代碼示例
- Python sklearn RadiusNeighborsClassifier.radius_neighbors_graph用法及代碼示例
注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.gaussian_process.kernels.RBF。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。