![fe85a800450a8f480249589aa93de609.png](https://i-blog.csdnimg.cn/blog_migrate/6ddaa9a1285c70dcf844a438eed3b28f.jpeg)
最近在看计算机视觉:模型学习与推理这本书,书中讲了几十种算法,原书是使用matlab实现的,本人打算用c++重新实现一遍。书中作者也推荐自己实现一遍代码对于理解问题大有裨益。
本篇博客主要讲使用c++标准库生成正态分布的数据,然后使用最大似然的方法估计学习参数。并提供c++源码。
一维正态分布满足如下公式:
![equation?tex=%5Coperatorname%7BPr%7D%28x%29%3D%5Cfrac%7B1%7D%7B%5Csqrt%7B2+%5Cpi+%5Csigma%5E%7B2%7D%7D%7D+%5Cexp+%5Cleft%5B-0.5%28x-%5Cmu%29%5E%7B2%7D+%2F+%5Csigma%5E%7B2%7D%5Cright%5D](https://i-blog.csdnimg.cn/blog_migrate/b72b95243755816f0d9a454d96e668df.png)
n个数据假设独立分布,则联合分布为:
![equation?tex=%5Coperatorname%7BPr%7D%5Cleft%28x_%7B1+%5Cldots+I%7D+%7C+%5Cmu%2C+%5Csigma%5E%7B2%7D%5Cright%29%3D%5Cprod_%7Bi%3D1%7D%5E%7BI%7D+%5Coperatorname%7BPr%7D%5Cleft%28x_%7Bi%7D+%7C+%5Cmu%2C+%5Csigma%5E%7B2%7D%5Cright%29](https://i-blog.csdnimg.cn/blog_migrate/b2300929268a923b8a1ed47f5959cab0.png)
最近在看计算机视觉:模型学习与推理这本书,书中讲了几十种算法,原书是使用matlab实现的,本人打算用c++重新实现一遍。书中作者也推荐自己实现一遍代码对于理解问题大有裨益。
本篇博客主要讲使用c++标准库生成正态分布的数据,然后使用最大似然的方法估计学习参数。并提供c++源码。
一维正态分布满足如下公式:
n个数据假设独立分布,则联合分布为: