0%

昨天 jsteward 问我,有一个接受若干个同类型参数的函数 template <typename U, typename T> U func(T a, T b, T c),现在有一个 std::vector<T> args,希望将 std::vector<T> 当中的元素作为函数参数传进去,要怎么办。

这篇来解决这个问题。

阅读全文 »

先前我们从 LR 开始,讨论了因子分解机(FM)模型。FM 解决了稀疏数据场景下的自动特征组合问题,因而在广告、推荐等具有高维稀疏特征的领域被广泛使用。因其简单、可解释性强、效果好,FM 模型通常会被作为业务初期快速取得收益的首选。

这里将 FM 模型家族至今为止的演进做一个整理总结。

阅读全文 »

作为一个强迫症(OCD)患者,曾经我一直对随机梯度下降(Stochastic Gradient Descent)表示怀疑。毕竟,每次只选择少量样本计算梯度,这靠谱吗?强迫症患者心里泛起了浓浓的怀疑。然而经年的实践经验结合理论分析表明,强迫症患者也需要随机梯度下降。

这篇文章尝试尽可能用少的数学公式,讲一讲这个问题。

阅读全文 »

转换本身需要通过开源的 Pandoc 来进行。因此,你首先需要安装 Pandoc

而后,可以仿照前作的做法,批量转换。

1
2
3
4
5
6
7
8
9
@echo off

for /f "tokens=* delims=" %%i in ('dir /b *.md') do (
@echo %%i
pandoc -f markdown -t docx -o "%%~ni.docx" "%%i"
@echo Finished
)

pause > nul

具体操作路径:

  • 安装 Pandoc(按需)。
  • 脚本保存在某个目录(例如桌面)。
  • 将需要转换的 Markdown 文件也保存在该目录。
  • 双击执行脚本。
  • 收获一堆 Word 文档。

单位配发的电脑问题比较多。昨天提交 IT 修复电脑时,出现了更多问题,不得不重装系统并升级为 Windows 10。初次接触 Windows 10 的我,又遇到了不少问题。所幸,大多数问题都经由 Google 帮助解决。但仍有一个问题始终无法解决:

  1. Microsoft Edge 闪退;
  2. 退而求其次使用 Google Chrome,但尝试将 Chrome 设置为默认浏览器时,设置 App 崩溃,设置失败。
阅读全文 »