最大最小归一化的demo

简介: 最大最小归一化的代码解释最大最小归一化,顾名思义,就是利用数据列中的最大值和最小值进行标准化处理,标准化后的数值处于[0,1]之间,计算方式为数据与该列的最小值作差,再除以极差。

最大最小归一化的代码解释

最大最小归一化,顾名思义,就是利用数据列中的最大值和最小值进行标准化处理,标准化后的数值处于[0,1]之间,计算方式为数据与该列的最小值作差,再除以极差。

具体公式为:


x=xminmaxminx=maxminxmin

公式中x ’ x’x’表示单个数据的取值,m i n minmin是数据所在列的最小值,m a x maxmax是数据所在列的最大值。

最大最小归一化容易受极端值的影响,当某列数据中存在极端值时,可以根据实际的业务场景,考虑事先将极端值或异常值剔除,或者是对标准化后的数据进行变换,如取对数等,使得变换后的数据接近于正态分布。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 19 09:21:35 2021
@author: Li huanyu
"""
# 最大值最小值归一化:(X-Xmin)/(Xmax-Xmin)
import numpy as np
import matplotlib.pyplot as plt
x = np.random.rand(100)
x = x.reshape(-1, 1)
rand = np.random.rand(100) * np.random.randint(10)
rand = rand.reshape(-1, 1)
# 获取Xmax,Xmin
x_max = np.max(rand)
x_min = np.min(rand)
result = []
# 查找数组的索引:np.where(rand == i)
for i in rand: 
    result.append((float(i[0]) - x_min)/(x_max - x_min))
result = np.array(result, dtype = float) #转化为numpy形式
result = result.reshape(-1, 1)
# 可视化
plt.plot(x, rand, "r.", label="native")
plt.plot(x, result, "b.", linewidth=2, label="normalized")
plt.legend(loc="upper left")
plt.grid()
plt.show()

图像展示:

相关文章
|
SQL
SQL获取当月天数的几种方法
原文:SQL获取当月天数的几种方法 日期直接减去int类型的数字 等于 DATEADD(DAY,- 数字,日期) 下面三种方法: 1,日期加一个月减去当前天数,相当于这个月最后一天的日期。然后获取天数。
5074 1
|
机器学习/深度学习
使用LSTM预测结果为一条直线原因总结
使用LSTM预测结果为一条直线原因总结
4011 1
使用LSTM预测结果为一条直线原因总结
|
2月前
|
传感器 机器人 物联网
【免费开源】基于STM32的蓝牙小车/智能小车项目详解(附源码)
通过本项目,你可以系统掌握STM32外设控制、蓝牙通信、电机驱动和传感器数据处理技术,实现一辆可远程控制并具备避障功能的智能小车。该项目具有高度可扩展性,后续可增加循迹、自动寻路、摄像头等高级功能。
393 42
【免费开源】基于STM32的蓝牙小车/智能小车项目详解(附源码)
|
4月前
|
监控
货拉拉抢单开挂的软件,自动接单抢单辅助脚本插件,autojs加速器版
这个示例展示了AutoJS的基本UI构建、事件处理和模拟逻辑。实际实现需要针对货拉拉司机端APP的具体界面元素进行适配
|
数据可视化 Python
神操作!用 Python 操作 xmind 绘制思维导图!
在平时的工作中当我们要总结一些知识的时候就需要一款工具来画画流程图,这里推荐 XMind 软件,用 Xmind 绘制的思维导图看起来思路清晰,那么今天的文章介绍关于思维导图的相关知识以及用 Python 如何操作 Xmind 绘制思维导图。
2223 0
神操作!用 Python 操作 xmind 绘制思维导图!
|
11月前
|
自然语言处理 安全 前端开发
什么是CMS?CMS适合搭建什么网站?
CMS(内容管理系统)用于快速搭建、管理和发布网站内容。它支持自定义板块,降低建站门槛。CMS分为独立CMS和SaaS CMS两种类型,主要功能包括角色分配、SEO优化、多语言支持等。建站流程包括确定需求、选择系统、购买域名和主机、安装系统、选择模板、扩展栏目、添加内容、上线和维护。PageAdmin CMS是一款优秀的建站系统,推荐免费试用。
526 1
|
SQL 数据库 开发者
SQL 语言:完整性约束
SQL 语言:完整性约束
399 3
|
11月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
562 4
|
存储 关系型数据库 MySQL
软件设计与实现:从概念到产品
【8月更文第21天】在现代软件开发过程中,从概念到产品的转化需要经过多个阶段的设计和规划。本文将重点介绍软件设计的几个关键方面:软件设计概述、架构设计、模块设计、用户界面设计以及数据库设计,并通过一个假设的项目——在线图书管理系统为例进行说明。
1060 1
|
JSON 编解码 安全
【HTTP】方法(method)以及 GET 和 POST 的区别
【HTTP】方法(method)以及 GET 和 POST 的区别
367 1