Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 蒙特卡罗积分_Vb.net_Integration - Fatal编程技术网

Vb.net 蒙特卡罗积分

Vb.net 蒙特卡罗积分,vb.net,integration,Vb.net,Integration,有人知道如何在vb.net中实现蒙特卡罗集成模拟器吗 我在互联网上四处寻找,但运气不佳 任何关于如何开始的代码或想法都会有所帮助。我想我们讨论的是一个二维问题。我假设你有一个多边形,你想计算它的面积 1) 首先,需要一个函数来检查点是否在多边形内 2) 现在,在多边形周围定义一个大小已知的区域 3) 现在你需要在你的已知区域内随机点,其中一些将在你的多边形中,一些将在外面,数一数 4) 现在有两个关系:首先是多边形内所有点与点的关系。第二,你知道的多边形周围的区域,到你不知道的多边形区域 5)

有人知道如何在vb.net中实现蒙特卡罗集成模拟器吗

我在互联网上四处寻找,但运气不佳


任何关于如何开始的代码或想法都会有所帮助。

我想我们讨论的是一个二维问题。我假设你有一个多边形,你想计算它的面积

1) 首先,需要一个函数来检查点是否在多边形内

2) 现在,在多边形周围定义一个大小已知的区域

3) 现在你需要在你的已知区域内随机点,其中一些将在你的多边形中,一些将在外面,数一数

4) 现在有两个关系:首先是多边形内所有点与点的关系。第二,你知道的多边形周围的区域,到你不知道的多边形区域

5) 关系相同-->您可以计算多边形的面积!(多边形的面积应为:多边形中的点/所有点*已知区域的大小)

示例:3点命中多边形,20点命中“shot”,多边形面积为0.6m² 注意:此区域仅为一种方法!你的分数越多,方法就越好。


当然,您可以实现一种奇特的方法来在vb程序中显示它。这是你需要的吗?我关于多边形的假设正确吗?“多边形内点”算法需要帮助吗?

此问题与VB.net无关,除了从库中选择随机数生成器

对于高维
n
,使用数值求解函数
f(x_1,…,x_n)
的积分可能变得不可行(在可接受的时间内),因为给定采样距离所需的采样点数量随问题的维数呈指数增长。蒙特卡罗积分的基本思想是用随机抽样取代变量
x_1,…,x_n
的均匀抽样,每个样本取
n
随机数。利用这些样本,估计积分。样本越多,估计结果越好。MC集成的主要好处是,您可以使用标准的统计方法来估计结果的误差

所以,如何开始:通过积分空间的均匀采样实现积分,然后进行随机采样并添加误差估计