JavaScript 正态分布的一种实现方法

  • 时间:2019-06-11 05:33 作者:牛鼻子老邵 来源:牛鼻子老邵 阅读:1775
  • 扫一扫,手机访问
摘要:function getWeight() { //正态分布函数 function gaussianRandom(start, end) { return Math.floor(start + gaussianRand() * (end start + 1));
    function getWeight() {    //正态分布函数      function gaussianRandom(start, end) {        return Math.floor(start + gaussianRand() * (end - start + 1));       //更偏向于中间的值乘以前后的差,加上前面的值,得到更偏向于中间的最终值      }    function gaussianRand() {      var rand = 0;      for (var i = 0; i < 6; i += 1) {        rand += Math.random();      }      return rand / 6;    } // 六个随机数取平均值得一个更偏向于中间的值。    ////////////////////////////    let leftWeights = [];    let rightWeights = [];    //形成反向的正态分布    for (let i = 0; i < 10; i++) {      leftWeights.push(gaussianRandom(0, 2000));      rightWeights.push(gaussianRandom(0, 2000));    }    // 得到多个近似于正态分布的值,而后排序。    leftWeights = leftWeights.sort((a, b) => {      return b - a;    });    rightWeights = rightWeights.sort((a, b) => {      return a - b;    });    this.weights = leftWeights.concat(rightWeights);  }
  • 全部评论(0)
最新发布的资讯信息
【系统环境|】通义万相wan2.2本地部署要求有哪些?通义万相wan2.2怎么本地部署(2025-10-21 04:05)
【系统环境|】Vue3 页面卡顿严重?7 个实战技巧让渲染速度飙升 80%!(2025-10-21 04:01)
【系统环境|】前端小白 2 周 Vue3+TS+NaiveUI 学习计划大纲(2025-10-21 04:00)
【系统环境|】Vue3 入门指南: 深入理解 Setup 函数(2025-10-21 03:59)
【系统环境|】2024前端面试真题之—VUE篇(2025-10-21 03:58)
【系统环境|】搞懂Vue3的toRefs与toRef:响应式对象的解构(2025-10-21 03:55)
【系统环境|】三.不定词副词的用法(2025-10-21 03:53)
【系统环境|】歌曲中汉字的信息量真的是吊打英语(2025-10-21 03:52)
【系统环境|】跟着《肖申克的救赎》学英语(002)--安迪法庭受审(2025-10-21 03:52)
【系统环境|】词根词缀-前缀1-27: de-(2025-10-21 03:50)
手机二维码手机访问领取大礼包
返回顶部