haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……
http://www.h-camel.com
MIT License
25.28k stars 3.25k forks source link

[js] 第1749天 使用javadscript实现数据归一化 #5711

Open haizhilin2013 opened 7 months ago

haizhilin2013 commented 7 months ago

第1749天 使用javadscript实现数据归一化

3+1官网

我也要出题

Monika-LeeAn commented 6 months ago

// 最小最大归一化 function minMaxNormalization(data, min, max) { return data.map(value => (value - min) / (max - min)); }

// Z-score标准化 function standardization(data, mean, std) { return data.map(value => (value - mean) / std); }

// 数据 const data = [10, 20, 30, 40, 50];

// 最小最大归一化 const min = Math.min(...data); const max = Math.max(...data); const normalizedData = minMaxNormalization(data, min, max); console.log("Min-Max Normalized Data:", normalizedData);

// Z-score标准化 const mean = data.reduce((sum, value) => sum + value, 0) / data.length; const variance = data.reduce((sum, value) => sum + Math.pow(value - mean, 2), 0) / data.length; const std = Math.sqrt(variance); const standardizedData = standardization(data, mean, std); console.log("Standardized Data:", standardizedData);