【计算机程序设计艺术 TAOCP】卷2·3.3 统计检验:频数正常,能说明多少问题

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

对应原书:第2卷《半数值算法》第3版,§3.3,书页35至104。本节包含一般检验方法、经验检验、理论检验与谱检验。本文以卡方、KS和相邻组合为主线,最后解释谱检验的几何含义。

拿到一万项输出后,最容易做的是画直方图。如果每根柱子高度差不多,我们通常会觉得它“挺随机”。

然而,直方图把顺序丢掉了。把同一批数字从小到大排序,直方图一根都不会改变。§3.3 的出发点正是:要检验一种性质,必须先写清楚它对应的概率模型和统计量。

1. 检验给出的结论有边界

假设我们关心独立、一致的十进制数字。一个频数检验可以问:在 N N N 次观察中,各数字的出现次数是否与每种概率 1 / 10 1/10 1/10 相容?

如果结果明显异常,它为“数据不符合这一模型”提供证据。原因可能是实现错误、参数选择、调用方式,也可能是模型下偶然出现的罕见事件。

如果结果不异常,只能说这项检查没有揭示足够明显的偏差。它没有覆盖的模式仍然可能存在。增加样本量能提高对某些偏差的敏感度,但无法把一个频数检查变成全部随机性检查。

尤其要避免反复更换种子,直到出现一次好看的结果。这样的筛选改变了被报告样本的来源。比较多种方法时,应事先固定样本长度、检验规则和报告方式。

2. 卡方统计量为什么要除以期望次数

把结果分成 k k k 类,第 i i i 类的理论概率为 p i > 0 p_i>0 pi​>0,观察次数为 O i O_i Oi​。总样本数为 N N N,期望次数为 E i = N p i E_i=Np_i Ei​=Npi​。

Pearson 卡方统计量为

V = ∑ i = 1 k ( O i − E i ) 2 E i . V=\sum_{i=1}^{k}\frac{(O_i-E_i)^2}{E_i}. V=i=1∑k​Ei​(Oi​−Ei​)2​.

分母让“偏差有多大”相对于各类的规模来衡量。同样多出10次,对期望1000次的一类和期望5次的一类,意义显然不同。

展开平方,并利用 ∑ O i = N \sum O_i=N ∑Oi​=N、 ∑ p i = 1 \sum p_i=1 ∑pi​=1,得到计算上的另一种形式:

V = 1 N ∑ i = 1 k O i 2 p i − N . V=\frac1N\sum_{i=1}^{k}\frac{O_i^2}{p_i}-N. V=N1​i=1∑k​pi​Oi2​​−N.

在观察独立、类别概率事先给定、样本量足以支持近似等条件下, V V V 的分布可用自由度为 k − 1 k-1 k−1 的卡方分布近似。少掉的一个自由度来自总次数固定。

如果参数是用同一批数据估计出来的,自由度等校准也要随之调整。若某些期望次数很小,直接套用近似表可能不合适;“每类期望至少5次”是常见经验规则,不是所有情况下都足够的定理。

普通拟合优度检验常把过大的 V V V 视为偏离证据。随机数诊断还有另一个角度:多次实验中的统计量若总是小得异常,也可能表明输出被强行平衡。单次得到0可以发生,不能仅凭这一项就宣布程序错误。

3. 相邻数字要另做检查

考虑400位的串 0101...。两种数字各出现200次,一维卡方统计量恰好为0。

现在把数据分成不重叠的二元组:

( X 0 , X 1 ) , ( X 2 , X 3 ) , … , ( X 398 , X 399 ) . (X_0,X_1),(X_2,X_3),\ldots,(X_{398},X_{399}). (X0​,X1​),(X2​,X3​),…,(X398​,X399​).

如果原序列真是独立公平比特,这200个二元组也是独立观察,00、01、10、11 的理论概率各为 1 / 4 1/4 1/4。

实际却只有01,计数为 ( 0 , 200 , 0 , 0 ) (0,200,0,0) (0,200,0,0)。每类期望50次,因此

V = 50 2 + 150 2 + 50 2 + 50 2 50 = 600. V=\frac{50^2+150^2+50^2+50^2}{50}=600. V=50502+1502+502+502​=600.

一个一维检查完全看不到的缺陷,换一个观察对象就暴露了。

这里特意使用不重叠二元组。如果改成 ( X 0 , X 1 ) , ( X 1 , X 2 ) , … (X_0,X_1),(X_1,X_2),\ldots (X0​,X1​),(X1​,X2​),…,相邻观察共享变量,不能再不加说明地使用同一个独立多项模型和自由度。重叠计数本身可以研究,但统计量的分布需要另外推导。

原书的经验检验还包括间隔、扑克式分组、集券、排列、运行、极值等检查。它们分别保留了不同的信息:

检验对象典型问题
落入某一区间的间隔事件之间的等待长度是否合理
小组内不同值的个数重复模式是否异常
一组数的相对顺序某些排列是否过多
连续上升或下降的段次序中是否有持续趋势
一组数的最大值多项组合后的分布是否正确

这些检查彼此可能相关。把它们的“通过数”简单相加,并不会自动得到一个有概率意义的质量总分。

4. KS检验比较整条分布函数

直方图需要先决定分箱。对于连续分布,还可以直接比较经验分布函数与理论分布函数。

设排序后的样本为 x ( 1 ) ≤ ⋯ ≤ x ( N ) x_{(1)}\leq\cdots\leq x_{(N)} x(1)​≤⋯≤x(N)​,理论分布函数为连续的 F F F。定义

D N + = max ⁡ 1 ≤ i ≤ N ( i N − F ( x ( i ) ) ) , D_N^+=\max_{1\leq i\leq N}\left(\frac{i}{N}-F(x_{(i)})\right), DN+​=1≤i≤Nmax​(Ni​−F(x(i)​)),

D N − = max ⁡ 1 ≤ i ≤ N ( F ( x ( i ) ) − i − 1 N ) . D_N^-=\max_{1\leq i\leq N}\left(F(x_{(i)})-\frac{i-1}{N}\right). DN−​=1≤i≤Nmax​(F(x(i)​)−Ni−1​).

一个方向看经验阶梯比理论曲线高多少,另一个方向看它低多少。原书使用的统计量是 K N ± = N D N ± K_N^\pm=\sqrt N D_N^\pm KN±​=N ​DN±​。常见的双侧统计量为 D N = max ⁡ ( D N + , D N − ) D_N=\max(D_N^+,D_N^-) DN​=max(DN+​,DN−​)。

以一致分布为目标时,区间内部有 F ( x ) = x F(x)=x F(x)=x。样本如果大量挤在低值区域,经验曲线会提前上升;挤在高值区域时则相反。

使用标准KS临界值时,独立性、连续性,以及分布是否预先指定都很重要。离散整数、有限网格上的大量重复值,或用样本估计参数的情形,需要相应的校准。计算出一个距离,并不等于已经获得适用的 p p p 值。

5. 用精确算术复现两个检查

下面故意不输出“随机/不随机”标签,也不计算未经校准的 p p p 值,只展示统计量捕捉了什么。Fraction 用于让教学例子的结果精确可核对。

from collections import Counter
from fractions import Fraction


def chi_uniform(counts):
    if not counts or any(c < 0 or int(c) != c for c in counts):
        raise ValueError("counts must be nonnegative integers")
    total = sum(counts)
    if total == 0:
        raise ValueError("empty sample")
    expected = Fraction(total, len(counts))
    return sum((c - expected) ** 2 / expected for c in counts)


def ks_uniform(values):
    xs = sorted(Fraction(x) for x in values)
    if not xs or any(x < 0 or x >= 1 for x in xs):
        raise ValueError("sample must lie in [0, 1)")
    n = len(xs)
    plus = max(Fraction(i, n) - x for i, x in enumerate(xs, 1))
    minus = max(x - Fraction(i - 1, n) for i, x in enumerate(xs, 1))
    return plus, minus


bits = [0, 1] * 200
one = Counter(bits)
pairs = Counter(zip(bits[::2], bits[1::2]))
pair_counts = [pairs[a, b] for a in (0, 1) for b in (0, 1)]
print(chi_uniform([one[0], one[1]]))
print(pair_counts, chi_uniform(pair_counts))

grid = [Fraction(2 * i + 1, 8) for i in range(4)]
print(tuple(str(x) for x in ks_uniform(grid)))
assert chi_uniform([10, 10, 10, 10]) == 0
assert chi_uniform([40, 0, 0, 0]) == 120

输出:

0
[0, 200, 0, 0] 600
('1/8', '1/8')

最后一组样本是 1 / 8 , 3 / 8 , 5 / 8 , 7 / 8 1/8,3/8,5/8,7/8 1/8,3/8,5/8,7/8,恰好落在四个等宽区间的中点。很小的KS距离说明它覆盖区间比较整齐;这四个按公式写出的点仍然不是一次独立随机抽样。

6. 谱检验看的是点落在哪些平面上

经验检验观察生成出来的一段数据。理论检验则尽量从递推结构预先推知某些统计行为。谱检验把二者联系起来:考察线性同余生成器一个周期中,连续 t t t 项构成的点集。

在二维中画 ( U n , U n + 1 ) (U_n,U_{n+1}) (Un​,Un+1​),在三维中画 ( U n , U n + 1 , U n + 2 ) (U_n,U_{n+1},U_{n+2}) (Un​,Un+1​,Un+2​)。如果这些点只能落在少数几张间隔很大的平行平面上,某些区域就会长期空缺。

为什么会有这种结构?对

X n + 1 ≡ a X n + c ( m o d m ) X_{n+1}\equiv aX_n+c\pmod m Xn+1​≡aXn​+c(modm)

可写成 X n + 1 = a X n + c − q n m X_{n+1}=aX_n+c-q_nm Xn+1​=aXn​+c−qn​m。除以 m m m 后得到

a U n − U n + 1 = q n − c m . aU_n-U_{n+1}=q_n-\frac c m. aUn​−Un+1​=qn​−mc​.

右边以整数为间隔变化,二维点于是落在一族平行直线上。谱检验要进一步寻找能够覆盖全部点、且相邻平面间距最大的方向;只看水平和垂直分箱还不够。

原书用平面最大间距的倒数描述相应维度的精度。间隔大意味着某个方向上的分辨能力粗;维度上升时,即使一维频数完美,联合点集也可能显得稀疏而有规则。

“谱”在这里不等于对时间序列做一次普通傅里叶变换。它针对的是同余递推所形成的格结构。不同维度和参数需要各自分析,不能用一个二维散点图替代完整结论。

7. 一份检验记录应保留什么

可复核的报告至少应说明:生成器与参数、种子和采样长度、是否跳步、观察如何分组、采用的理论分布、统计量及其校准方式。若做了许多检验,还应说明如何处理多重比较和重复试验。

应用层面还可以加入有已知答案的小问题。例如,若随机数被用于洗牌,除了看数值直方图,也要检查小规模排列的概率是否正确。某个发生器通过几项通用检查,不会替转换算法承担正确性。

下一篇§3.4讨论的正是这个接口:从一致随机数出发,如何生成整数、非一致分布、排列和样本。


阅读定位:一般方法见书页36至52;经验检验见53页起;理论检验从70页开始;谱检验从82页开始。本文程序只计算展示用统计量,未把小例子包装为完整检验套件。上一篇:卷2·3.2;下一篇:卷2·3.4。

专栏:计算机程序设计艺术 TAOCP。底本:Knuth 著,苏运霖译,《计算机程序设计艺术》第2卷《半数值算法》第3版,国防工业出版社,2002年版。

altium room 布局_ALtium 16相同重复模块PCB布局,复制布局走线 自己做了实际工程以后发现PCB器件名字后缀太长了,所以文章最后写了一下后缀的调整方法。第一种方法:1、建立子原理图如下,文件名CANM 2、之后新建一个顶层文件,文件名TOP,之后design—create sheet symbol form sheet or hdl。选择CANM,并放置到TOP中,如下 3、由于我们要多次调用CANM所以使用repeat命令修改如下: 4、之后根据自己的定义,连... 阅读详情

相关推荐

PSI5协议技术文档与驱动开发指南

• 供电与数据复用:ECU通过双绞线为传感器提供稳压(典型值5V-11V),同时检测线路电流变化实现数据传输。• 同步信号:ECU发送3.5V电压脉冲(上升沿触发传感器响应),用于时序同步。• 安全气囊:PSI5-P模式实现多碰撞传感器同步采样(响应时间<10ms)• CRC-3(3位):ASIL-B以上功能安全要求(如动力总成传感器)• 奇偶校验(1位):适用于低安全等级场景(如PSI5-P10P模式)• 典型应用:PSI5-P(并行总线)、PSI5-U(通用总线)

u012733413的博客 2865

书籍-高德纳《计算机程序设计艺术》

《计算机程序设计艺术》是计算机科学领域最权威、最全面的理论著作,被誉为"计算机科学的圣经"。这套书不仅涵盖了算法和数据结构的方方面面,更重要的是它建立了计算机科学的数学基础和理论框架。

d3y1`5 81_09 1673

vuecil3+版本下,兼容ie等不支持es6的低版本浏览器

*综上,完成兼容性涉及到的配置的文件有,对应在页面中查看代码,就不单独附代码了:main.js。

yhr0322的博客 831

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 12

python怎样按某一列值拆分Excel表格

pd.ExcelWriter@python #用python按某一列拆分Excel工作表,将内容写入一个工作簿 本次以“按照表中的某一列,将一张表格拆分为多张表”的需求为例,简单介绍这个过程中用到的pd.ExcelWriter,及每一句的作用。 如上表《学生.xlsx》,假设有14万行28列,请按照学校名,拆分表格(不想用复制粘贴)。 ##代码及解释如下 import pandas as pd from time import time#用来计算时间,展示进度,减少焦虑 in_ws='学生.xlsx'#

learn_get的博客 6783

先进封装技术 Part03---重布线层(RDL)的科普

RDL是一种在芯片封装过程中用于重新分布电气连接的技术。它通过在芯片表面或中介层上形成额外的布线层,重新分配芯片的I/O(输入/输出)位置,以适应不同的封装需求和提高电气连接的灵活性。

阿拉伯梳子的专栏 4697

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 436

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析

模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。

闲人编程的博客 2934

【算法拾光】模拟|外观数列 + 数青蛙

本文总结两道模拟题解法:外观数列通过迭代统计连续数字个数生成下一项,关键在于处理末尾字符;数青蛙则模拟青蛙叫声“croak”状态转移,维护各阶段青蛙数量,记录最大并发数并确保全部完成。共性在于严格遵循流程、细致处理边界与非法情况,锻炼字符串遍历与状态管理能力。

wuqingyigexiaoba的博客 359

深入理解 DDR5 Bank Group 与并行调度机制

Bank Group架构和并行调度机制,是DDR5性能跃升的核心秘密!理解它们才能写出高效调度程序,设计出性能强劲又稳定的DDR5系统。🎯记住:Bank Group不是简单的分组,而是高速并行的“魔法钥匙”,巧用它,你的DDR5设计将爆发惊人性能!

weixin_43199439的博客 310

ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)

【实验描述】缓冲区(Buffer)是为了识别某一地理实体对周围地物的影响而在其周围建立的一定宽度多边形区域,缓冲区分析(Buffer Analysis)是用来确定不同地理要素的空间临近性或接近程度的一种分析方法。作为GIS的空间分析方法之一,缓冲区分析的应用范围特别广泛,常用于分析矢量实体对周围的影响。例如,工厂排放的废水废气所影响的空间范围等等。 一、缓冲区的基本概念 1、缓冲区 是地理空间目标的一种影响范围或服务范围。 2、缓冲区分析 指根据分析对象的点、线、面实体,自动建立它们周围一定距离的带

智慧空间实验室 1万+

【数据结构-3】算法美学之降复杂度

在while循环的循环体内,首先用临时变量保存最后一个位置的数据,再通过for循环把所有元素往后移动一位,最后把tmp中保存的值放到下标为0的位置上去。方法二的思路是:创建新数组,让原数组中后k个数据移动到新数组中前面的位置,让原数组中前numsSize-k个数据移动到新数组中后面的位置,这。这段代码的思路是:三次逆置,第一次逆置前numsSize-k个数据,第二次逆置后k个数据,最后整体逆置。这篇博文分享一道解法不一的算法题,求解过程的目的在于降低算法的时间复杂度,题源力扣。,属于空间换时间的操作。

weixin_44218929的博客 76

微信小程序 - {“errMsg”:”requestPayment:fail banned”} 微信小程序调用wx.requestPayment支付失败返回错误(uniapp微信小程序微信支付报错)

{“errMsg”:”requestPayment:fail banned”},微信小程序调用wx.requestPayment报错requestPayment:fail banned,uni-app微信小程序wx.requestPayment支付报错requestPayment:fail banned,拉起小程序支付报错,iPhone苹果ios真机微信支付报错,Android安卓手机微信支付报错,支付报错,商户配置,签名验证,uniapp 小程序支付微信支付一场,设置过b2b类目,确认了商户号相关功能正常

🏆 前端领域优质创作者 3336

AI和大模型—从克里金算法说开去

克里金算法源于矿业勘探,通过空间自相关性实现稀疏数据下的最优预测,核心优势在于不确定性量化。在AI大模型中,其等价于高斯过程,广泛应用于超参数优化、小样本建模与推理调度。尽管面临计算复杂度高、核函数选择难等问题,通过稀疏化、分治法与低秩近似可有效优化。该方法在降低训练成本、提升泛化能力及减少幻觉方面表现突出,尤其适用于高维、高成本的智能系统优化,具有重要借鉴价值。

fpcc的专栏 602

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

算法日常・每日刷题--<动态规划>32

给定严格递增的正整数数组,求最长斐波那契子序列长度。使用二维DP,dp[i][j]表示以arr[i]、arr[j]为最后两项的序列长度,初始化均为2。通过哈希表快速查找前一项target = arr[j] - arr[i],若存在且下标小于i,则状态转移:dp[i][j] = dp[k][i] + 1。遍历更新全局最大长度,最终若结果小于3则返回0。时间复杂度O(n²),空间复杂度O(n²)。

2503_92261635的博客 174

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

算法札记:几何分布在算法题UVA1262的运用

集卡问题求解核心:将集齐n种优惠券的过程分为n个阶段,每个阶段期望购买次数为 $ \frac{n}{k} $(k为剩余种类数),总期望为 $ n \cdot H_n $(调和数)。通过自洽方程推导单阶段期望,无需几何分布或无穷级数,逻辑清晰且适用于大一水平。例如,n=5时期望约11.42,非5。题目要求以带分数形式输出精确结果,算法上需累加分数并化简。

Keven_11的博客 301

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

不同的二叉搜索树

互不相同的二叉搜索树的种数,以 j (1<=j<=i)为头节点,左子树是 j-1 个数,右子树就是 i - (j - 1) -1 = i - j个数。所以dp[3] = dp[0] * dp[2] + dp[1] * dp[1] + dp[2] * dp[0]头1 = 左子树0节点 * 右子树2节点,二叉搜索树就是排序树,左子树<根节点<右子树,左右子树也满足左子树<根节点<右子树。头2 = 左子树1节点 * 右子树1节点。所以dp[i] += dp[j-1] * dp[i-j]个节点组成且节点值从。

qq_44721738的博客 150

固件开发岗算法

背景:嵌入式固件岗,偏爱手写库函数、位运算、数组基础算法。

2502_90352018的博客 108

SSL证书选RSA还是ECDSA:公钥算法、CA签名与兼容性怎么核对

申请SSL证书时,RSA和ECDSA该怎么选?先分清站点公钥算法、CA签名算法和TLS实际兼容性,再用隔离OpenSSL实验读取两类材料,核对申请、续期和部署交接,避免只看Signature Algorithm就选错。

谁呀!的博客 376

从曲线到储层:Techlog/KAPPA 全流程算法、UltraLAB 选型与本地 AI 部署实战

以高频 CPU 保证交互,以充足内存承载多井与多任务,以 NVMe 打通项目和知识库 I/O,再按本地模型、上下文与并发配置 GPU。对 UltraLAB 用户而言,更合理的采购方式是带着真实项目做选型:一组典型井、一套完整解释模板、一个目标大模型、一次多人并发测试。用实测结果确定配置,才能把预算转化为解释效率,而不是闲置算力。软件模块、操作系统与许可条件以厂商当前正式说明为准;硬件建议需结合项目实测。AI 输出只能作为辅助证据,不能替代岩石物理与油藏工程专业审核。

wdf8088的博客 158

【Deep-OC-SORT 01】多轨迹算法Deep-OC-SORT源码分析

本工程基于Deep-OC-SORT核心模块,重构并适配了EmbeddingComputer(外观特征提取)、CMCComputer(相机运动补偿)与OCSort(主跟踪器)三类。前者实现整框/网格模式的特征提取与L2归一化;后者通过稀疏光流或SIFT匹配估计仿射变换,补偿相机运动;主跟踪器融合IoU、外观相似度与方向一致性,支持模块开关与自定义组件,实现高效多目标跟踪。

Jayson 博客 330

C++ 标准库算法全景指南

本文系统梳理C++标准库<algorithm>与<numeric>中100+算法,按功能分为非修改、修改、排序、二分查找、归并、堆、极值、字典序、排列及数值操作十大类,涵盖典型用法与时间复杂度。结合C++20范围(ranges)与投影特性,实现更简洁高效的代码。

sss123ddd的博客 213

高速公路无人机巡检系统:场景、算法与部署方案

高速公路巡检的工程矛盾,不在“能不能飞到”,而在“端侧算力、时延约束与精度要求三者之间如何分配”。路面病害要求毫米级识别,但高速动态成像与运动模糊压制了单帧精度;交通事件要求秒级推送,但隧道与峡谷的通信盲区切断了云端链路;桥梁梁底的无卫星信号环境,则把自主定位的难度推到了GNSS失效的边界。本文从“端—边—云”三级协同的工程逻辑出发,拆解路面病害、交通事件、桥梁结构三类场景下算法与部署的实际取舍,结合重庆绕城高速、广西六宾高速、南京6G低空巡检等公开数据,给出可复用的系统设计参考。

THJS优快云的博客 185

算法日常・每日刷题--<动态规划>41

给定两个字符串text1和text2,求其最长公共子序列长度。使用动态规划,定义dp[i][j]为text1前i个字符与text2前j个字符的最长公共子序列长度。若字符相等,则dp[i][j] = dp[i-1][j-1] + 1;否则取舍弃一方的最大值:dp[i][j] = max(dp[i-1][j], dp[i][j-1])。最终返回dp[m][n]。时间复杂度O(mn),空间复杂度O(mn)。

2503_92261635的博客 115

Consistent-Point半监督人群计数算法详解

本文首次指出并量化了点定位半监督人群计数中伪点的位置不一致与类别不一致问题(Mean-Teacher baseline 甚至不如只用标注数据),并给出两个极简正交模块——PA 用"被匹配的伪点与其邻近提议点定位相似"的洞察做空间平均,以 1/K 方差收缩稳住位置;IUC 用分类得分做实例级加权,压低决策边界附近模糊伪点的监督强度。两模块零推理开销、只引入一个超参 λ,在 5 数据集 × 3 标注比例的 15 个定位设置上全部 SOTA,并在 CPS 框架上验证泛化性,说明"伪标签一致性"是点定位半监督范式中

Keep_Trying_Go的博客 319

嵌入式 AI 智能相机怎么选?从算力、算法架构、部署方式深度对比

在工业自动化视觉检测场景中,嵌入式 AI 智能相机正在逐步替代传统 “工业相机 + 上位机工控机” 的方案。但市面上产品参数繁杂,很多工程师选型时容易被纸面算力、宣传卖点误导。本文从**持续算力性能、算法架构设计、现场部署模式**三个核心维度,梳理嵌入式视觉设备不同技术路线的差异、适用边界与落地痛点,为机器视觉工程师、自动化集成商、产线技改负责人提供可落地的选型参考。

VisionDataLab的博客 289
上一篇: 【计算机程序设计艺术 TAOCP】卷2·3.2 生成一致随机数:周期很长,为什么仍然不够
下一篇: 【计算机程序设计艺术 TAOCP】卷2·4.1 定位计数系统:同一个数,为什么有不同的运算法则
Js.Tx
博客等级 码龄8年 332粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值