網(wǎng)站首頁 編程語言 正文
sklearn.linear_model
.Perceptron詳解
形式
class sklearn.linear_model.Perceptron(*, penalty=None, alpha=0.0001, l1_ratio=0.15, fit_intercept=True, max_iter=1000, tol=0.001, shuffle=True, verbose=0, eta0=1.0, n_jobs=None, random_state=0, early_stopping=False, validation_fraction=0.1, n_iter_no_change=5, class_weight=None, warm_start=False)
參數(shù)
-
penalty : {‘l2’,’l1’,’elasticnet’}, default=None
懲罰項,用來正則化。
-
alpha: float, default=0.0001
懲罰項之前的常數(shù),調(diào)控正則化的權重比例
-
l1_ratio: float, default=0.15
當選用了penalty=elasticnet時,其為混合正則項,該參數(shù)可以控制L1正則項與L2正則項的比例
-
fit_intercept: bool, default=True
是否需要計算截距b的值
-
max_iter: int, default=1000
最大迭代次數(shù),只影響
fit
方法,對partial_fit
沒影響 -
tol: float, default=1e-3
迭代停止規(guī)則,如果tol不為None值當
上一輪的損失值-當前輪的損失值<tol
時,訓練停止。 -
shuffle: bool, default=True
在每一輪訓練結束后是否打亂數(shù)據(jù)
-
verbose: int, default=0
是否輸出訓練日志,
1
為輸出,0
為不輸出 -
eta0: float, default=1
學習率,決定梯度下降時每次參數(shù)變化的幅度
-
n_jobs: int, default=None
在多分類時使用的CPU數(shù)量,默認為None(或1),若為-1則使用所有CPU
-
random_state: int, RandomState instance or None, default=0
當 shuffle =True時,用于標記打亂訓練數(shù)據(jù)的隨機種子,可以方便下次復用
-
early_stopping: bool, default=False
驗證時是否使用提前停止終止訓練。分數(shù)沒有提高。如果設置為True,它將自動留出訓練數(shù)據(jù)的分層部分作為驗證,并在n_iter_no_change連續(xù)周期的驗證得分沒有提高至少tol時終止訓練。
-
validation_fraction: float, default=0.1
訓練數(shù)據(jù)的比例留作早期停止的驗證集。必須在0和1之間。僅在early_stopped為True時使用。
-
n_iter_no_change: int, default=5
在提前停止之前等待沒有改進的迭代數(shù)。
-
class_weight: dict, {class_label: weight} or “balanced”, default=None
與類關聯(lián)的權重。如果沒有給出,所有類的權重都是1。
“balanced”模式使用y的值自動調(diào)整權重,權重與輸入數(shù)據(jù)中的類頻率成反比,即n_samples / (n_classes * np.bincount(y))。
-
warm_start: bool, default=False
若為True則調(diào)用前一次設置的參數(shù),使用之前設置的參數(shù),詳情見
warm_start詳解
屬性
-
classes_: ndarray of shape (n_classes,)
放著y所有分類的數(shù)組,如感知機是array([-1., 1.])
-
coef_: ndarray of shape (1, n_features) if n_classes == 2 else (n_classes, n_features)
存放模型參數(shù)
w
,當為多(k)分類時,感知機啟用默認多分類規(guī)則one-vs-rest
導致出現(xiàn)k個參數(shù)w
-
intercept_: ndarray of shape (1,) if n_classes == 2 else (n_classes,)
存放模型參數(shù)
b
,當為多(k)分類時,感知機啟用默認多分類規(guī)則one-vs-rest
導致出現(xiàn)k個參數(shù)b
-
loss_function_: concrete LossFunction
查看選取的損失函數(shù)
-
n_features_in_: int
fit期間的特征數(shù)量
-
n_iter_: int
達到停止條件的實際迭代次數(shù)。對于多分類擬合,它是每一個二元擬合的最大值。
-
t_: int
在訓練過程中進行重量更新的次數(shù)。與 ( n _ i t e r _ ? n _ s a m p l e s ) (n\_iter\_ \cdot n\_samples) (n_iter_?n_samples)相同。
方法
-
decision_function
(X)返回樣本到分類器分離超平面的距離,若對于多分類,則返回
(樣本數(shù),類別數(shù))
大小的數(shù)組表示,正數(shù)表示正類,負數(shù)表示負類,詳解見此鏈接:http://www.shdianci.com/article/24835.html -
densify
()將coef_成員(返回)轉換為numpy.ndarray。這是coef_的默認格式,是擬合所必需的,因此只需要在先前被稀疏化的模型上調(diào)用此方法;否則,它就是無效的。
-
fit
(X, y, coef_init=None, intercept_init=None, sample_weight=None)隨機梯度下降擬合線性模型
-
get_params
([deep]) -
partial_fit
(X, y[, classes, sample_weight])對樣本進行一次隨機梯度下降,一次就結束,不保證效果
-
predict
(X)預測樣本的類別
-
score
(X, y[, sample_weight])輸入測試數(shù)據(jù)集,返回測試集中預測正確的樣本所占比例
-
set_params
(**params)修改模型的參數(shù)
-
sparsify
()將
coef_
數(shù)據(jù)稀疏化,變?yōu)閟cipy.sparse matrix格式,提高儲存效率,l1正則化模型在內(nèi)存和存儲方面比通常的numpy要高效得多。可用densify()還原,注意!intercept_沒有被稀疏化
原文鏈接:https://blog.csdn.net/weixin_45804601/article/details/127287339
相關推薦
- 2024-03-25 使用HttpURLConnection發(fā)送POST請求并攜帶請求參數(shù)
- 2022-08-30 MongoDB集合中的文檔管理_MongoDB
- 2023-03-20 淺談Redis在秒殺場景的作用_Redis
- 2023-01-11 Rust結構體的定義與實例化詳細講解_Rust語言
- 2022-07-28 Python自動化實戰(zhàn)之接口請求的實現(xiàn)_python
- 2022-09-19 Tomcat日志自動分割的三種方法_Tomcat
- 2022-03-30 android?RecyclerView添加footerview詳解_Android
- 2022-05-06 python數(shù)據(jù)分析apply(),map(),applymap()用法_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支