Loading

摘要: 预测概率的先验校准 为什么需要校准?在很多场景中,我们不仅关心模型输出的预测类别,还关心模型输出的预测概率,然而模型输出的预测概率未必等于真实的概率。概率校准就是重新计算预测概率,以让它尽量接近真实的概率。 阅读全文
posted @ 2025-07-13 14:05 zhb2000 阅读(413) 评论(0) 推荐(0)
摘要: 变分信息瓶颈 (Variational Information Bottleneck) 公式推导 本文介绍了变分信息瓶颈 (VIB) 的公式推导及其在神经网络中的应用。VIB 通过最大化特征与标签的互信息、最小化特征与输入的互信息,实现特征压缩与判别能力的平衡。文中详细推导了互信息的变分近似及其优化方式,并分析了 VIB 与 VAE 的联系及正则化效果。 阅读全文
posted @ 2024-08-20 23:59 zhb2000 阅读(1408) 评论(0) 推荐(1)
摘要: C++ 20 的 std::format 是一个很神奇、很实用的工具,最神奇的地方在于它能在编译期检查字符串的格式是否正确,而且不需要什么特殊的使用方法,只需要像使用普通函数那样传参即可。本文将带你实现一个极简版的 format。 阅读全文
posted @ 2024-04-07 21:24 zhb2000 阅读(827) 评论(0) 推荐(1)
摘要: 三门问题 一个抽奖节目,舞台上有三扇门,其中一扇门的后面有汽车,其余两扇没有,选中有汽车的那扇门就可以赢得该汽车。首先参与者从三扇门中选择一扇,接着主持人会故意打开一扇没有车的门,并询问参与者是否要更改自己的选项。请问更改选项和不更改选项哪个的中奖概率更高? 这是一个很容易犯错的问题,许多人会忽略题 阅读全文
posted @ 2023-12-20 10:30 zhb2000 阅读(667) 评论(0) 推荐(0)
摘要: 从极大似然估计到变分自编码器 - VAE 公式推导 关于 VAE 的解读和教程已经很多了,但是它们大多是从“逆向工程”的角度出发,作者已经事先知道了 ELBO 这个东西,然后在推导时想办法让公式往 ELBO 上靠。能不能从“正向工程”的角度出发进行推导呢?假设我不了解变分推断和 VAE,怎样从熟悉的极大似然估计出发,一步一步排除掉不合理的设计方案,最终重新发明一遍 VAE 呢?本文将带你踏上这一旅程。 阅读全文
posted @ 2023-07-01 13:55 zhb2000 阅读(3769) 评论(0) 推荐(0)
摘要: 让 MSYS2 Bash 像 Git Bash 一样显示 Git 分支名称 Git for Windows 的 Bash 有一个很实用的功能,如果当前目录处于 Git 仓库中,那么命令行中会显示当前 Git 分支的名称(见下图)。 然而原版的 MSYS2 Bash 没有这个功能(见下图),不过我们可以自己动手配置出相同的效果。 配置方法 打开 MSYS2 的家目录,找到 . 阅读全文
posted @ 2023-02-05 13:48 zhb2000 阅读(489) 评论(0) 推荐(0)
摘要: 假设我们的模型只有一个参数 $w$,损失函数为 $L(w)$,加入 L1 和 L2 正则化后的损失函数分别记为 $J_1(w), J_2(w)$: $$ \begin{gathered} J_1(w) = L(w) + \lambda |w| \ J_2(w) = L(w) + \lambda w^ 阅读全文
posted @ 2023-02-05 13:25 zhb2000 阅读(372) 评论(0) 推荐(0)
摘要: LeetCode 593. 有效的正方形(向量做法) 题目 题目链接:593. 有效的正方形 题意:给出二维平面上四个点的坐标,判断这四个点是否能构成一个正方形,四个点的输入顺序不做任何保证。 思路 通过向量运算可以很轻松地解决这道题。任取一点向其他三点连线,可以得到三个向量。我们将这三个向量按照其长度从小到大排序,分别称为 \(\boldsymbol 阅读全文
posted @ 2022-08-22 23:25 zhb2000 阅读(319) 评论(0) 推荐(0)
摘要: 用向量叉乘求直线交点 求解方法 两个技巧: 用向量来表示点,则可以用向量加法来表示点的平移。 用点和向量来表示直线,这样可以处理斜率无穷大的情况。 如图所示,有两条直线交于点 \(I\)。我们用点 \(p_1\) 和向量 \(\vec v_1\) 来表示直线 1,用点 \(p_2\) 和向量 \(\vec v_2\) 来 阅读全文
posted @ 2021-10-10 17:56 zhb2000 阅读(5796) 评论(0) 推荐(0)
摘要: 先来看这样一段代码 class Base { public: virtual void print(int a = 1) const { std::cout << "Base " << a << "\n"; } }; class Derived : public Base { public: vir 阅读全文
posted @ 2021-10-02 17:16 zhb2000 阅读(182) 评论(0) 推荐(1)