回答
你有等式,所以用stats::integrate
來計算你的f(x)
定義中的定積分項。那麼,舉個例子:plot(0:1000, f(0:1000),t='l')
。
由於積分是正態分佈的累積PDF(除了丟失的歸一化因子),您可以使用pnorm
來計算它。
sf <- 1
mf <- 0
f <- function(x) 1/(2*sf^2*pi)*exp(-.5*((x-mf)/sf)^2) *
(1 - sf*sqrt(2*pi)*pnorm(x, mf, sf))
curve(f, from=-2, to=2)
sf*sqrt(2*pi)
因子是爲了補償缺少的標準化。我不是100%確定我的數學是正確的,所以請親自驗證一下。
編輯:作爲Ben Bolker指出的f
的第一部分可以與dnorm
被簡化,使得代碼更具有可讀性。
f <- function(x) dnorm(x, mf, sf)/(sqrt(2*pi)*sf) *
(1 - sf*sqrt(2*pi)*pnorm(x, mf, sf))
這是一個很好的解決方案,非常感謝:)但無論如何,我怎樣才能輸入這樣的積分呢? –
我不確定你在這裏輸入的意思。繪製積分或將方程轉化爲R代碼?我只是做了兩個,所以如果你有其他的功能,你只需要修改上面的代碼。如果你有一個非標準的積分,你應該去整合()'@Carl建議的,而不是'pnorm()'。或者你想將公式繪製到繪圖區域? – Backlin
我認爲你可以通過使用'dnorm'作爲第一個因素稍微簡化一下(儘管你也必須調整標準化因子) –
- 1. R繪製積分
- 2. 如何在R中繪製這個圖?
- 3. 如何在R中繪製這個簇?
- 4. 如何在R中繪製ggplot2中的堆積點直方圖?
- 5. 如何在R中繪製度分佈
- 6. 如何在R中繪製Z分數
- 7. 積分不繪製
- 8. 在R中繪製一組x和y值的曲線(積分)的面積
- 9. 如何繪製複雜的多邊形?
- 10. 在R中,如何繪製這個特定函數的圖形?
- 11. 如何在R中繪製堆積點圖?
- 12. 在D3中繪製複雜的圖形
- 13. 如何繪製在MATLAB中積分定義的函數的FFT?
- 14. 如何在R中一起繪製多個堆積的直方圖?
- 15. 如何在Coldfusion中繪製面積圖
- 16. 如何在ggplot中繪製堆積和分組的條形圖?
- 17. R堆積的條形圖繪製geom_text
- 18. 在OpenGL中繪製複雜曲面
- 19. 製作一個複雜的yaml從R
- 20. 如何在R中並排繪製多個概率分佈?
- 21. 如何在Matlab中繪製雙積分圖?
- 22. 在matlab中繪製一個涉及積分的函數
- 23. 如何使用iOS Quartz 2D繪圖繪製複雜的形狀?
- 24. 如何繪製使用R的堆積條形圖
- 25. 如何在Excel或R中繪製這樣的圖形?
- 26. 如何在Android中使用xml繪製複雜圖表
- 27. 如何使用圖形類在Java中繪製複雜對象?
- 28. 如何繪製R中的2個分組變量?
- 29. 如何繪製R中
- 30. 如何繪製CDF R中
整潔!我不知道「集成」可以處理無限的邊界。 – Backlin