概率算法

作者: FORGET_静哥哥 | 来源:发表于2019-02-15 09:31 被阅读0次


package com.xj.www.algo;
import java.util.Scanner;
/**
 * 概率算法
 *
 * @author xiongjing
 *
 */
public class ProbabilityTest {
      // 蒙特卡罗算法
      static double MontePI(int n) {
            double PI, x, y;
            int i, sum;
            sum = 0;
            for (i = 1; i < n; i++) {
                  x = Math.random();
                  y = Math.random();
                  if ((x * x + y * y) <= 1) {
                        sum++;
                  }
            }
            PI = 4.0 * sum / n;
            return PI;
      }
      // 程序主入口
      public static void main(String[] args) {
            int n;
            double PI;
            System.out.println("蒙特卡罗概率算法计算π值:");
            @SuppressWarnings("resource")
            Scanner sc = new Scanner(System.in);
            System.out.println("输入点的数量:");
            n = sc.nextInt();
            PI = MontePI(n);
            System.out.println("PI=" + PI);
      }
}

相关文章

  • 概率算法

    在桥水基金创始人瑞·达利欧的新书《原则》中,达利欧也分享了一个同概率有关的做决策的方法,那就是:计算预期价值。 预...

  • 概率算法

    一. 生成随机数(可设定范围) 使用C#自带类System.Radom(int seed),来生成随机数,使用Gu...

  • 概率算法

    最近做了一个活动抽奖需求,项目需要控制预算,概率需要分布均匀,这样才能获得所需要的概率结果。例如抽奖得到红包奖金,...

  • 概率算法

  • 11.18

    概率论,优化算法。

  • 概率与计算

    本文首发在我的博客:《概率与计算》 这是一个挖坑贴,随机算法是大数据算法中的重要的算法,《概率与计算》是讲随机算法...

  • 概率分析与随机算法

    目录 0.雇佣问题 1.概率分析的含义 2.随机算法 3.随机算法与概率分析的区别 4.雇佣问题的随机算法4.1 ...

  • 算法导论:概率分析和随机算法

    参考资料:概率分析和随机算法雇佣问题在讲述概率分析和随机算法之前,需要先简单介绍一下,概率论的基础知识 基础知识 ...

  • 朴素贝叶斯

    概率论是许多机器学习算法的基础。贝叶斯算法是一类算法,这是一类以条件概率的计算为核心进行分类的算法,而朴素贝叶斯算...

  • 中奖概率算法

    中奖概率算法: 奖品 中奖概率A 0B 10C 1D 0E ...

网友评论

    本文标题:概率算法

    本文链接:https://www.haomeiwen.com/subject/inzueqtx.html