sklearn.preprocessing.MaxAbsScaler?
class sklearn.preprocessing.MaxAbsScaler(*, copy=True)
通過其最大絕對值縮放每個特征。
該估計器分別縮放和轉換每個特征,以使訓練集中每個特征的最大絕對值為1.0。它不會移動/居中數據,因此不會破壞任何稀疏性。
該縮放器也可以應用于稀疏CSR或CSC矩陣。
版本0.17中的新功能。
參數 | 說明 |
---|---|
copy | boolean, optional, default is True 設置為False將執行就地縮放并避免復制(如果輸入已經是一個numpy數組)。 |
屬性 | 說明 |
---|---|
scale_ | ndarray, shape (n_features,) 每個要素的數據相對縮放。 0.17版中的新功能:scale_屬性。 |
max_abs_ | ndarray, shape (n_features,) 每個功能的最大絕對值。 |
n_samples_seen_ | int 估計器處理的樣本數。將在新的調用中重置為fit,但在partial_fit調用中遞增。 |
另見:
沒有估算器API的等效函數。
注釋
NaN被視為缺失值:忽略適合度,并保持變換值。
有關不同縮放器,轉換器和規范化器的比較,請參閱examples/preprocessing/plot_all_scaling.py。
示例
>>> from sklearn.preprocessing import MaxAbsScaler
>>> X = [[ 1., -1., 2.],
... [ 2., 0., 0.],
... [ 0., 1., -1.]]
>>> transformer = MaxAbsScaler().fit(X)
>>> transformer
MaxAbsScaler()
>>> transformer.transform(X)
array([[ 0.5, -1. , 1. ],
[ 1. , 0. , 0. ],
[ 0. , 1. , -0.5]])
方法
方法 | 說明 |
---|---|
fit (X[, y]) |
計算用于以后縮放的最大絕對值。 |
fit_transform (X[, y]) |
擬合數據,然后對其進行轉換。 |
get_params ([deep]) |
獲取此估計量的參數。 |
inverse_transform (X) |
將數據按比例縮小到原始表示形式 |
partial_fit (X[, y]) |
在線計算X的最大絕對值,以便以后縮放。 |
set_params (**params) |
設置此估算器的參數。 |
transform (X) |
縮放數據 |
__init__(*, copy=True)
初始化self,有關準確的簽名,請參見help(type(self))。
fit(X, y=None)
計算用于以后縮放的最大絕對值。
參數 | 說明 |
---|---|
X | {array-like, sparse matrix}, shape [n_samples, n_features] 該數據用于計算每個特征的最小值和最大值,以用于以后沿特征軸縮放。 |
fit_transform(X, y=None, **fit_params)
擬合數據,然后對其進行轉換。
使用可選參數fit_params將轉換器擬合到X和y,并返回X的轉換版本。
參數 | 說明 |
---|---|
X | {array-like, sparse matrix, dataframe} of shape (n_samples, n_features) |
y | ndarray of shape (n_samples,), default=None 目標值。 |
**fit_params | dict 其他擬合參數。 |
返回值 | 說明 |
---|---|
X_new | ndarray array of shape (n_samples, n_features_new) 轉換后的數組。 |
get_params(deep=True)
獲取此估計量的參數。
參數 | 說明 |
---|---|
deep | bool, default=True 如果為True,則將返回此估算器和作為估算器的所包含子對象的參數。 |
返回值 | 說明 |
---|---|
params | mapping of string to any 參數名稱映射到其值。 |
inverse_transform(X)
將數據按比例縮小到原始表示形式
參數 | 說明 |
---|---|
X | {array-like, sparse matrix} 應該轉換回的數據。 |
partial_fit(X, y=None)
在線計算X的最大絕對值,以便以后縮放。
所有X都作為一個批處理。這適用于由于n_sample數量過多或從連續流中讀取X而無法進行擬合的情況。
參數 | 說明 |
---|---|
X | {array-like, sparse matrix}, shape [n_samples, n_features] 用于計算平均值和標準偏差的數據,這些平均值和標準偏差用于以后沿特征軸縮放。 |
返回值 | 說明 |
---|---|
y | None 忽略。 |
set_params(**params)
設置此估算器的參數。
該方法適用于簡單的估計器以及嵌套對象(例如管道)。后者的參數形 <component>__<parameter>這樣就可以更新嵌套對象的每個組件。
參數 | 說明 |
---|---|
**params | dict 估算器參數。 |
返回值 | 說明 |
---|---|
self | object 估算器實例。 |
transform(X)
縮放數據
參數 | 說明 |
---|---|
X | {array-like, sparse matrix} 應該縮放的數據。 |