本文簡要介紹python語言中 sklearn.linear_model.TweedieRegressor
的用法。
用法:
class sklearn.linear_model.TweedieRegressor(*, power=0.0, alpha=1.0, fit_intercept=True, link='auto', max_iter=100, tol=0.0001, warm_start=False, verbose=0)
具有 Tweedie 分布的廣義線性模型。
此估計器可用於根據
power
參數對不同的 GLM 進行建模,該參數決定了基礎分布。在用戶指南中閱讀更多信息。
- power:浮點數,默認=0
冪根據下表確定底層目標分布:
力量
分配
0
Normal
1
Poisson
(1,2)
複合泊鬆伽瑪
2
Gamma
3
逆高斯
對於
0 < power < 1
,不存在分發。- alpha:浮點數,默認=1
乘以懲罰項的常數,從而確定正則化強度。
alpha = 0
相當於未受懲罰的 GLM。在這種情況下,設計矩陣X
必須具有完整的列秩(無共線性)。- fit_intercept:布爾,默認=真
指定是否應將常數(也稱為偏差或截距)添加到線性預測變量(X @ coef + 截距)。
- link:{‘auto’, ‘identity’, ‘log’},默認='自動'
GLM 的鏈接函數,即從線性預測器
X @ coeff + intercept
映射到預測器y_pred
。選項 ‘auto’ 根據所選係列設置鏈接,如下所示:- ‘identity’ 用於正態分布
- ‘log’ 用於泊鬆、伽瑪和逆高斯分布
- max_iter:整數,默認=100
求解器的最大迭代次數。
- tol:浮點數,默認=1e-4
停止標準。對於 lbfgs 求解器,迭代將在
max{|g_j|, j = 1, ..., d} <= tol
時停止,其中g_j
是目標函數梯度(導數)的 j-th 分量。- warm_start:布爾,默認=假
如果設置為
True
,則重用之前調用fit
的解決方案作為coef_
和intercept_
的初始化。- verbose:整數,默認=0
對於 lbfgs 求解器,將詳細設置為任何正數以表示詳細程度。
- coef_:形狀數組(n_features,)
GLM 中線性預測器 (
X @ coef_ + intercept_
) 的估計係數。- intercept_:浮點數
添加到線性預測器的截距(也稱為偏差)。
- n_iter_:int
求解器中使用的實際迭代次數。
- n_features_in_:int
擬合期間看到的特征數。
- feature_names_in_:ndarray 形狀(
n_features_in_
,) 擬合期間看到的特征名稱。僅當
X
具有全為字符串的函數名稱時才定義。
參數:
屬性:
例子:
>>> from sklearn import linear_model >>> clf = linear_model.TweedieRegressor() >>> X = [[1, 2], [2, 3], [3, 4], [4, 3]] >>> y = [2, 3.5, 5, 5.5] >>> clf.fit(X, y) TweedieRegressor() >>> clf.score(X, y) 0.839... >>> clf.coef_ array([0.599..., 0.299...]) >>> clf.intercept_ 1.600... >>> clf.predict([[1, 1], [3, 4]]) array([2.500..., 4.599...])
相關用法
- Python sklearn TSNE用法及代碼示例
- Python sklearn TfidfVectorizer用法及代碼示例
- Python sklearn TheilSenRegressor用法及代碼示例
- Python sklearn TfidfTransformer用法及代碼示例
- Python sklearn TruncatedSVD用法及代碼示例
- Python sklearn TransformedTargetRegressor用法及代碼示例
- Python sklearn TimeSeriesSplit用法及代碼示例
- Python sklearn jaccard_score用法及代碼示例
- Python sklearn WhiteKernel用法及代碼示例
- Python sklearn CalibrationDisplay.from_predictions用法及代碼示例
- Python sklearn VotingRegressor用法及代碼示例
- Python sklearn gen_batches用法及代碼示例
- Python sklearn ExpSineSquared用法及代碼示例
- Python sklearn MDS用法及代碼示例
- Python sklearn adjusted_rand_score用法及代碼示例
- Python sklearn MLPClassifier用法及代碼示例
- Python sklearn train_test_split用法及代碼示例
- Python sklearn RandomTreesEmbedding用法及代碼示例
- Python sklearn GradientBoostingRegressor用法及代碼示例
- Python sklearn GridSearchCV用法及代碼示例
- Python sklearn log_loss用法及代碼示例
- Python sklearn r2_score用法及代碼示例
- Python sklearn ndcg_score用法及代碼示例
- Python sklearn ShrunkCovariance用法及代碼示例
- Python sklearn SelfTrainingClassifier用法及代碼示例
注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.linear_model.TweedieRegressor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。