背景

提供R编程的示例。

问题

创建值的分布,在建模时会产生类似于以下内容的曲线:

本质上,我想做类似的事情:

x <- seq( 0, 2, by=0.01 )
y <- sin( 2 * pi * cos( x - 1/2 ) )
plot( x, y * runif( x ) )

但是没有大约0.5的数据点集:



您将如何创建这样的发行版?

谢谢!

最佳答案

slo<-0.5 #slope of underlying trend
sta<--0.5 #starting y value
amp<-0.2 #amplitude of sine wave
fre<-3 #frequency of sine wave
noi<-0.8 #amplitude of noise term
x<-seq(0,2,0.01)
y<-sta+(slo*x)+(amp*sin(fre*x)) #y no noise
ywnoise<-y+(noi*(runif(length(x))-0.5)) #y with noise

plot(x,ywnoise)
lines(x,y, col="orange")
grid()

关于r - 数据点的随机弯曲分布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4485564/

10-09 06:14