首页 > 其他分享 >可以指定max,min大小的 归一化处理MinMaxScaler

可以指定max,min大小的 归一化处理MinMaxScaler

时间:2024-09-17 22:13:12浏览次数:1  
标签:min max self feature range 归一化 data

class MinMaxScaler:
    def __init__(self, feature_range=(0, 1),max_val =None,min_val = None):
        self.feature_range = feature_range
        self.data_min_ = min_val
        self.data_max_ = max_val


    def fit(self, X):
        X = np.asarray(X)
        if self.data_min_ is None:
        	self.data_min_ = X.min(axis=0)
        if self.data_max_ is None:
        	self.data_max_ = X.max(axis=0)
        return self

    def transform(self, X):
        X = np.asarray(X)
        X_scaled = (X - self.data_min_) / (self.data_max_ - self.data_min_)
        scale = self.feature_range[1] - self.feature_range[0]
        X_scaled = X_scaled * scale + self.feature_range[0]
        return X_scaled

    def inverse_transform(self, X_scaled):
        X_scaled = np.asarray(X_scaled)
        scale = self.feature_range[1] - self.feature_range[0]
        X = (X_scaled - self.feature_range[0]) / scale  # 反向缩放
        X = X * (self.data_max_ - self.data_min_) + self.data_min_  # 反向转换到原始数据
        return X

    def fit_transform(self, X, y=None):
        return self.fit(X).transform(X)

标签:min,max,self,feature,range,归一化,data
From: https://www.cnblogs.com/conpi/p/18417634

相关文章

  • Spark Streaming基础概论
    1.简介1.1什么是SparkStreaming?SparkStreaming是ApacheSpark的一个扩展模块,专门用于处理实时数据流。它通过将数据流切分为一系列小批次(微批次)进行处理,使得开发者能够使用与批处理相同的API来处理流数据。这种微批处理的架构允许SparkStreaming高效地处理实......
  • 关于Java使用MinIO文件服务器操作文件
    Java使用Minio上传文件示例代码1.Minio介绍MinIO是一个基于ApacheLicensev3.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5......
  • C++信奥老师解一本通题 1370:最小函数值(minval)
    ​【题目描述】有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x*x+Bi*x+Ci(x∈N∗)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的mm个(如有重复的要输出多个)。【输入】第一行输入两个正整数n和m。以下nn行每行三个正整数,其中第ii行的三个数分别位Ai、Bi和Ci输入数......
  • meticulously carved, exuding charming charm.
    Title:"TheElegantArtontheHead" Inthelongriveroftime,therearealwayssomebeautifulscenesthatareunforgettable.Andthatelegantlycoiledlonghairisthemostresplendentpearlamongthem. Longhairislikesilk,gracefullyc......
  • C:\Users\用户名\AppData\Roaming\ 是 Windows 操作系统中的一个特殊文件夹,用于
    C:\Users\用户名\AppData\Roaming\是Windows操作系统中的一个特殊文件夹,用于存储应用程序的数据和设置。这个文件夹通常用于存放用户级别的应用程序配置文件、数据文件和其他需要在用户登录时保留的信息。这里的路径分为几个部分:C:\Users\用户名\:这是当前用户的主文件夹路......
  • 探索轻量级语言模型 GPT-4O-mini 的无限可能
    随着人工智能技术的日益发展,语言模型正逐渐成为人们日常生活和工作中不可或缺的一部分。其中,GPT-4O-mini作为一个轻量级大模型,以其强大的功能和易用性吸引了众多关注。本文将带您了解GPT-4O-mini的出色表现、应用场景以及如何免费使用这一资源。GPT-4O-mini:继承GPT-4......
  • (CS231n课程笔记)深度学习之损失函数详解(SVM loss,Softmax,熵,交叉熵,KL散度)
    学完了线性分类,我们要开始对预测结果进行评估,进而优化权重w,提高预测精度,这就要用到损失函数。损失函数(LossFunction)是机器学习模型中的一个关键概念,用于衡量模型的预测结果与真实标签之间的差距。损失函数的目标是通过提供一个差距的度量,帮助模型进行优化,最终减少预测误差。......
  • The 17th Heilongjiang Provincial Collegiate Programming Contest A(思维 + 二分)
    题意有\(n\)本类型\(A\)的书题解点击查看代码#include<bits/stdc++.h>usingi64=longlong;voidsolve(){ inta,b,n,m,h; std::cin>>a>>b>>n>>m>>h; i64cnt=i64(n/b)*(h-a); if(cnt>=m-1)......
  • Mininet安装记录
    安装环境:Ubuntu虚拟机版本:14.04Mininet版本:2.3.1b11、更改软件镜像源在设置中进行如下操作:选择国内的镜像站点,如阿里云。点击关闭后,在弹出的窗口中点击重新载入,等待缓存更新完成。2、下载git在终端中执行如下命令:sudoapt-getinstallgit没有报错的话,就表示安装成......
  • Linux+Docker:3分钟实现MinIO在线部署与Java集成
    Linux下使用Docker安装MinIO1.拉取MinIO镜像dockerpullminio/minio2.创建挂载目录mkdir-p/opt/minio/datamkdir-p/optl/minio/config3.检查端口占用sudolsof-i:9000...4.启动MinIO容器dockerrun--nameminio\#容器名称-p9010:9000......