最後活躍 1736148190

https://blog.vinfall.com/posts/2025/01/2024-recap-life/#日记

修訂 487138b72f81536c7f1aa53ee5267f61a6c870ef

dataviewjs-chart-obfs.js 原始檔案
1// 用 Box-Muller 变换生成符合高斯分布的随机数
2function gaussianRandom(mean, stddev) {
3 let u1 = Math.random();
4 let u2 = Math.random();
5 let z0 = Math.sqrt(-2.0 * Math.log(u1)) * Math.cos(2.0 * Math.PI * u2);
6 return z0 * stddev + mean; // 使用均值和标准差转换为目标分布
7}
8
9const times = [];
10for (let page of window.pages) {
11 let sleepValue = page['睡眠'];
12 // 添加 ±0.5 的高斯噪声,使用 0.25 的标准差
13 // 68.3%~99.7% 对应 0.5~0.1667
14 let noise = gaussianRandom(0, 0.25);
15 times.push(sleepValue + noise);
16}
17
18const chartData = { };
19window.renderChart(chartData, this.container);