这页回答:我的网络离临界点还有多远?
怎么看这张表:同一套公式跑在好几个规模上,带「← 你的输入」那行就是你填的值,其余是别的规模上的取值。
阶段只有两档,分界就是 n_critical:N < n_critical 走指数 α(临界前),N ≥ n_critical 换成 β(临界后)—— 这一步是源码 L31 的 if/else,不是平滑过渡。
「网络价值 V」和「梅特卡夫价值」是两条不同的式子:V = c×N^α(跟 avg 无关),梅特卡夫 = avg×N²÷2(跟 c、α 无关)—— 别把两者当同一个数。
int(N)、α/β 分段、V、梅特卡夫、max_conn 整除、密度、距临界点、临界进度)与 L44-53 的 8 个返回字段;默认参数照抄 L24-28(α=1.5、β=2.3、c=0.001、n_critical=1000、avg=100.0);round 位数照抄(V 4 位 / 梅特卡夫 2 位 / 密度 6 位 / 进度 1 位),用 pyRound() 对齐 Python 的「四舍六入五取偶」。V = c×N^α 是价值指数(N=1000 时约 0.001×1000^2.3 ≈ 7943),不是钱;avg_value_per_user 只进梅特卡夫公式,不进 V。max_conn 取 1(L39 的 else 1),所以 N=0 时密度 = connections÷1 —— 本页照搬,不修正。c×N^α 在 Python 里算出来是复数、round() 抛 TypeError;本页直接拒绝负值,不模拟该异常。promotion_spirit/spread_algorithms/algo_network_effect.py 用 V = N×avg×(1+密度)、梅特卡夫不除 2、另带 0.7/0.3 密度分档;/opt/algorithms/network_effect_engine.py(549 行,前半段 L30-58 可见)有 pre/critical/post 三段、c1=0.001 与 c2=0.0001 两级系数、密度分档 0.01/0.1。清单第 1.6 条指向的是 functional 版,所以本页只对齐 functional 版 —— 三个版本算出来的数不一样,别混用。/opt/algorithms/functional/network_effect.py(55 行,只读):默认参数 = 第 25-28 行(α=1.5、β=2.3、c=0.001、n_critical=1000、avg=100.0);计算 = 第 30-42 行;返回的 8 个字段 = 第 44-53 行。int(N)、α/β 分段(N < n_critical 用 α)、V = c×N^α、梅特卡夫 avg×N²÷2、max_conn = N(N−1)//2、密度、距临界点、临界进度、round 位数 —— 逐行可对。N=1000、connections=999、avg_value_per_user=100 → 因 N ≥ n_critical 走 β:V = 0.001×1000^2.3 ≈ 7943.28;梅特卡夫 = 100×1000²÷2 = 50,000,000;密度 = 999 ÷ (1000×999÷2) = 0.002。三个数分别对上第 31-42 行的三条式子。
/opt/slices_build/build.py 从规格 /_shared/slices/network-effect.json 生成 —— 要改这页,改规格再跑生成器,别手改 HTML。