javascript - JavaScript 中的拉普拉斯噪声分布

标签 javascript noise-generator

我想创建一个基于网络的差异隐私演示。为此,我需要拉普拉斯噪声分布​​的 JavaScript 实现。

我一直无法在 JavaScript 中找到基本的噪声分布,例如高斯分布。这是令人惊讶的,因为我希望有很多很酷的 JavaScript 演示来展示分布如何构建,一次又一次地绘制,以产生漂亮的钟形曲线。

如何在 Javascript 中生成拉普拉斯噪声分布​​?

最佳答案

       function sgn(x) {
            return x < 0 ? -1 : 1;
        }

        // From wikipedia:
        // Lap(X) = mu - b sgn(U) ln (1-2|U|) where U is a random variable between -0.5 and 0.5
        function laplace(mu, b) {
            var U = Math.random() - 0.5;
            return mu - (b * sgn(U) * Math.log(1 - 2* Math.abs(U)));
        }

        function privatize(F,deltaF,epsilon) {
            return F + laplace(0.0, deltaF/epsilon);
        }

关于javascript - JavaScript 中的拉普拉斯噪声分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46263596/

相关文章:

javascript - 我是否必须继续检查 XMLHttpRequest 对象是否存在?

javascript - 从子组件函数更新 React 状态

c++ - Noise++ Perlin 模块一直返回 0

java - 噪声产生 : 'Room Noise'

java - Encog人工智能框架: Backpropagation with Gaussian Noise Injection

javascript - 单选按钮表单上的参数列表后缺少 jquery )

javascript - Github API打卡数据改造

javascript - 内容未使用 jQuery Mobile 动态加载到 DIV 中