zoukankan      html  css  js  c++  java
  • MinMaxScaler

    MinMaxScaler

    一、总结

    一句话总结:

    MinMaxScaler是min、max归一化,使用的话先fit,然后再transform归一化操作,也可以合并为fit_transform
    >>> from sklearn.preprocessing import MinMaxScaler
    >>> data = [[-1, 2], [-0.5, 6], [0, 10], [1, 18]]
    >>> scaler = MinMaxScaler()
    >>> print(scaler.fit(data))
    MinMaxScaler()
    >>> print(scaler.data_max_)
    [ 1. 18.]
    >>> print(scaler.transform(data))
    [[0.   0.  ]
     [0.25 0.25]
     [0.5  0.5 ]
     [1.   1.  ]]
    >>> print(scaler.transform([[2, 2]]))
    [[1.5 0. ]]

    1、训练集的归一化方法为 scaler.fit_transform,验证集和测试集的归一化方法为scaler.transform?

    壹、training_set_scaled = sc.fit_transform(training_set)  # 求得训练集的最大值,最小值这些训练集固有的属性,并在训练集上进行归一化
    贰、test_set = sc.transform(test_set)  # 利用训练集的属性对测试集进行归一化
    # 归一化
    sc = MinMaxScaler(feature_range=(0, 1))  # 定义归一化:归一化到(0,1)之间
    print(sc)
    
    MinMaxScaler(copy=True, feature_range=(0, 1))
    
    -------------
    
    training_set_scaled = sc.fit_transform(training_set)  # 求得训练集的最大值,最小值这些训练集固有的属性,并在训练集上进行归一化
    test_set = sc.transform(test_set)  # 利用训练集的属性对测试集进行归一化
    print(training_set_scaled[:5,])
    print(test_set[:5,])
    
    [[0.011711  ]
     [0.00980951]
     [0.00540518]
     [0.00590914]
     [0.00489135]]
    [[0.84288404]
     [0.85345726]
     [0.84641315]
     [0.87046756]
     [0.86758781]]

    二、MinMaxScaler

    博客对应课程的视频位置:

    >>> from sklearn.preprocessing import MinMaxScaler
    >>> data = [[-1, 2], [-0.5, 6], [0, 10], [1, 18]]
    >>> scaler = MinMaxScaler()
    >>> print(scaler.fit(data))
    MinMaxScaler()
    >>> print(scaler.data_max_)
    [ 1. 18.]
    >>> print(scaler.transform(data))
    [[0.   0.  ]
     [0.25 0.25]
     [0.5  0.5 ]
     [1.   1.  ]]
    >>> print(scaler.transform([[2, 2]]))
    [[1.5 0. ]]

    training_set_scaled = sc.fit_transform(training_set)  # 求得训练集的最大值,最小值这些训练集固有的属性,并在训练集上进行归一化

    Signature: sc.fit_transform(X, y=None, **fit_params)
    Docstring:
    Fit to data, then transform it.
    
    Fits transformer to X and y with optional parameters fit_params
    and returns a transformed version of X.
    
    Parameters
    ----------
    X : numpy array of shape [n_samples, n_features]
        Training set.
    
    y : numpy array of shape [n_samples]
        Target values.
    
    **fit_params : dict
        Additional fit parameters.
    
    Returns
    -------
    X_new : numpy array of shape [n_samples, n_features_new]
        Transformed array.

    =================================================================================

    training_set = maotai.iloc[0:2426 - 300, 2:3].values  # 前(2426-300=2126)天的开盘价作为训练集,表格从0开始计数,2:3 是提取[2:3)列,前闭后开,故提取出C列开盘价
    test_set = maotai.iloc[2426 - 300:, 2:3].values  # 后300天的开盘价作为测试集
    print(training_set.shape)
    print(test_set.shape)
    
    (2126, 1)
    (300, 1)
    
    In [5]:
    # 归一化
    sc = MinMaxScaler(feature_range=(0, 1))  # 定义归一化:归一化到(0,1)之间
    print(sc)
    
    MinMaxScaler(copy=True, feature_range=(0, 1))
    
    In [5]:
    training_set_scaled = sc.fit_transform(training_set)  # 求得训练集的最大值,最小值这些训练集固有的属性,并在训练集上进行归一化
    test_set = sc.transform(test_set)  # 利用训练集的属性对测试集进行归一化
    print(training_set_scaled[:5,])
    print(test_set[:5,])
    
    [[0.011711  ]
     [0.00980951]
     [0.00540518]
     [0.00590914]
     [0.00489135]]
    [[0.84288404]
     [0.85345726]
     [0.84641315]
     [0.87046756]
     [0.86758781]]
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    程序写法
    2011年C++再次给力
    WIN7+LINUX双系统
    随机洗牌算法
    Eclipse快捷键大全
    Android 编程规范
    android Context 上下文的几点解析
    消息模式Toast.makeText的几种常见用法
    Eclipse的优化
    用PULL解析器解析XML文件
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13733518.html
Copyright © 2011-2022 走看看