Process 用R模拟布尔模型

Process 用R模拟布尔模型,process,model,boolean,point,spatstat,Process,Model,Boolean,Point,Spatstat,我是使用R编程的新手,尤其是使用spatstat库。所以我希望任何人都能帮助我 我想模拟一个布尔模型。在我的例子中,这是一个泊松点过程,在点过程的点周围有半径为r的闭合圆 使用X=RPOISP(100),我已经可以模拟点过程。但我不知道如何生成圆点周围的圆 不幸的是,我的谷歌研究没有成功 谢谢你的帮助, 佩里 谷歌搜索“布尔模型spatstat”给了我 作为 第一支安打。在示例部分中,有一个布尔模型示例 在圆盘半径为0.2的单位正方形中: 库(spatstat) 现在,经过一点自我研究,我得出了

我是使用R编程的新手,尤其是使用spatstat库。所以我希望任何人都能帮助我

我想模拟一个布尔模型。在我的例子中,这是一个泊松点过程,在点过程的点周围有半径为r的闭合圆

使用X=RPOISP(100),我已经可以模拟点过程。但我不知道如何生成圆点周围的圆

不幸的是,我的谷歌研究没有成功

谢谢你的帮助, 佩里 谷歌搜索“布尔模型spatstat”给了我 作为 第一支安打。在示例部分中,有一个布尔模型示例 在圆盘半径为0.2的单位正方形中:

库(spatstat)

现在,经过一点自我研究,我得出了以下结果:

> X=rpoispp(8) 
> m=1
> marks(X)=m
> plot(X)
我明白了:

现在,我想缩放标记的半径。我不明白R如何设置圆的半径。我在一个教程网站上发现了这一点:“如果给定了markscale,那么m的标记值被绘制为半径为m*markscale的圆(如果m为正)”。我对它进行了测试,结果令我惊讶。如果我理解正确,标记的半径必须保持不变

>plot(X, markscale = 1)
到时候就得加倍

>plot(X, markscale = 2)
但事实并非如此

PS:对不起,我的英语不好

佩里 只需制作一个标记点图案,并使用正确的值
markscale
使用
plot.ppp打印时

库(spatstat)

谢谢你的支持,这不是我需要的。我更喜欢“点标记”方法,但这里也有问题。我用圆盘半径创建点模式,如下所示。X=rpoisspp(100)和m=0.5表示我的半径和than标记(X)=m。但它不区分我对m使用的值,我的绘图不会改变。您必须查阅
plot.ppp
的帮助文件。有一个名为
mark.scale
或类似的参数,您可以使用它将打印的圆设置为物理大小。请注意,半径/直径为0.5的圆在默认窗口(单位为正方形)中将非常大…非常感谢。我现在有我需要的了。我还有一个问题,但我不知道这是否可能。我感兴趣的问题是“我的观察窗口被覆盖了多少”(单位%)。你知道我是否能在R中解决这样的问题吗?使用
区域(圆盘(X,半径=标记(X)))/area(窗口(X))
,其中X是你的标记点图案。请显示显示问题的曲线图。当我加载
spatstat
并运行
绘图(云杉,markscale=1)时;绘图(云杉,markscale=2,col=2,add=TRUE)
看起来圆的直径是原来的两倍。嘿,埃格·鲁巴克,很抱歉我回答得太晚了。你是对的。问题是我的屏幕分辨率影响了缩放。谢谢你的帮助。很高兴知道没有要追踪的bug。再次:请考虑投票/接受一个答案,以表明问题已经解决。但我收到了这样一条信息:“感谢您的反馈!记录了声誉低于15的人所投的票,但不要更改公开显示的帖子分数”Ok。那就别担心了。不管怎样,如果你按一个答案点击复选标记,它就变绿了,问题也不再是没有答案了。请考虑支持和/或接受一个答案,如果它解决了你的问题或者解释答案是什么。