我正在研究一個C++項目,該項目通常需要高斯pdf的計算,給定數據點x和現有的高斯分佈G.參考指數函數exp,這是很昂貴的。即使我記錄,日誌功能也是昂貴的。有關我如何做到這一點的任何建議?如何優化高斯pdf的計算?
2
A
回答
3
矢量化了,即使用SIMD計算並行的指數或日誌,您還可以使用優化的基於近似SSE exp
和log
如果你並不需要極高的精度,對於一個簡單的LIB可以發現here。
但是,當涉及到優化,配置文件首先,這樣你解決問題,而不是你認爲是問題。
0
日誌PDF並不昂貴,如果你使用下面的快捷鍵:
與
log_pdf = log (1.0/ (sigma * 2.0 * pi)) - 0.5 * square(x-mean)/(sigma*sigma);
開始,你可以看到,包含日誌術語的部分可以用於預先計算任何特定的PDF,其餘部分也是如此。因此,對於標準差和任何給定值的平均值:
log_k = log (1.0/ (sigma * 2.0 * pi));
half_over_sigma_sq= 0.5/(sigma*sigma)
然後評估爲許多不同的x值的時候,就可以計算出剛剛
log_pdf = log_k - half_over_sigma_sq * square(x-mean);
這招是使用的所有時間統計建模。
相關問題
- 1. 向量化多個高斯計算
- 2. 計算指數數字的數值問題(來自高斯PDF)
- 3. 如何優化這一計算
- 4. 代數計算的優化
- 5. 優化星形輪廓(高斯)擬合算法
- 6. 如何在numpy中高效計算高斯核矩陣?
- 7. 如何優化簡單高斯濾波器的性能?
- 8. 高斯混合模型與mle2 /優化
- 9. 距離計算優化
- 10. FFMPEG碼量計算/優化
- 11. 優化計算時間
- 12. lsqlin優化計算(MATLAB)
- 13. 優化大熊貓計算
- 14. 計算iTextSharp PDF文檔的高度?
- 15. 計算高斯的標準差
- 16. R中的優化 - 高效計算目標和梯度
- 17. WebGL,優化web工作幾何計算
- 18. 如何計算高斯擬合函數的均值?
- 19. 如何計算給定CDF的逆高斯分佈?
- 20. 在python中計算高斯核密度
- 21. python的更快計算優化defaultdict
- 22. 優化相關矩陣的計算
- 23. 距離計算函數的優化
- 24. 適當的優化一些計算
- 25. 優化「差分函數」的計算
- 26. 針對ARM的優化FAST計算
- 27. 如何計算正在優化的參數的置信區間?
- 28. 混合高斯(EM)如何計算責任
- 29. 實施高斯模糊 - 如何計算卷積矩陣(內核)
- 30. 如何計算高斯濾波器內核