matlab球面均匀分布点,如何在3-d单位球面上生成均匀分布的点?

如果要对均匀分布在3D球体(即3D球的表面)上的点进行采样,请使用简单的拒绝法或Marsaglia的方法(Ann。Math。Statist。,43(1972),第645页– 646)。对于小尺寸,废品率非常低。

如果要从高维球体和球中生成随机点,则取决于模拟的目的和规模。如果不想执行大型仿真,请使用Muller(Commun。ACM,2(1959),第19–20页)的方法或“球形”版本(请参见上面引用的Harman&Lacko的论文)。那是:

以获得均匀分布在n球(表面)上的样本1)从n维标准正态分布生成X 2)将X的每个分量除以X的欧几里得范数

以获得均匀分布在n球(内部)上的样本1)从(n + 2)维标准正态分布生成X 2)将X的每个分量除以X的欧几里得范数,仅取前n个分量

如果要执行大型仿真,则应研究更专业的方法。根据要求,我可以向您发送有关条件分布方法的Harman和Lacko的论文,其中提供了本次讨论中提到的某些算法的分类和概括。该联系人可以在我的网站上找到(http://www.iam.fmph.uniba.sk/ospm/Lacko)

如果要检查球的表面或内部的点是否真正均匀,请查看边界(由于旋转不变性,所有边界应相同,投影样本的平方范数是beta分布)。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值