国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對python3 一組數(shù)值的歸一化處理方法詳解

2020-02-15 22:16:52
字體:
供稿:網(wǎng)友

1、什么是歸一化:

歸一化就是把一組數(shù)(大于1)化為以1為最大值,0為最小值,其余數(shù)據(jù)按百分比計算的方法。如:1,2,3.,那歸一化后就是:0,0.5,1

2、歸一化步驟:

如:2,4,6

(1)找出一組數(shù)里的最小值和最大值,然后就算最大值和最小值的差值

min = 2; max = 6; r = max - min = 4

(2)數(shù)組中每個數(shù)都減去最小值

2,4,6 變成 0,2,4

(3)再除去差值r

0,2,4 變成 0,0.5,1

就得出歸一化后的數(shù)組了

3、用python 把一個矩陣中每列的數(shù)字歸一化

import numpy as np def autoNorm(data):   #傳入一個矩陣 mins = data.min(0)  #返回data矩陣中每一列中最小的元素,返回一個列表 maxs = data.max(0)  #返回data矩陣中每一列中最大的元素,返回一個列表 ranges = maxs - mins #最大值列表 - 最小值列表 = 差值列表 normData = np.zeros(np.shape(data))  #生成一個與 data矩陣同規(guī)格的normData全0矩陣,用于裝歸一化后的數(shù)據(jù) row = data.shape[0]      #返回 data矩陣的行數(shù) normData = data - np.tile(mins,(row,1)) #data矩陣每一列數(shù)據(jù)都減去每一列的最小值 normData = normData / np.tile(ranges,(row,1)) #data矩陣每一列數(shù)據(jù)都除去每一列的差值(差值 = 某列的最大值- 某列最小值) return normData arr = np.array([[8,7,8],[4,3,1],[6,9,8]])print(autoNorm(arr)) 打印結(jié)果:[[ 1.   0.66666667 1.  ] [ 0.   0.   0.  ] [ 0.5   1.   1.  ]]

以上這篇對python3 一組數(shù)值的歸一化處理方法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡族自治县| 称多县| 桑日县| 韩城市| 建湖县| 内丘县| 连州市| 泰和县| 德清县| 贺兰县| 湖口县| 那坡县| 边坝县| 库伦旗| 长海县| 凤凰县| 景宁| 安岳县| 白河县| 丹江口市| 贵定县| 泰安市| 无棣县| 成安县| 邓州市| 达日县| 河南省| 长海县| 乌海市| 湖北省| 陇南市| 军事| 池州市| 宁都县| 翁牛特旗| 汉中市| 全椒县| 勐海县| 托里县| 温州市| 孟津县|