背景
提供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/