博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算beta分布并画图(1)
阅读量:7072 次
发布时间:2019-06-28

本文共 1971 字,大约阅读时间需要 6 分钟。

贝塔函数与伽马函数的关系 详细推导过程见LDA漫游指南 java的org.apache.commons.math3.special.Gamma封装了Gamma函数可以直接使用 本文首先计算出B(3.9,2.9)与B(3.9,5.3)的100个散点,然后绘制出Beta分布图像
import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import org.apache.commons.math3.special.Gamma;public class betadistr {                        public static double Gammafun(double alpha){                    return Gamma.gamma(alpha);                         }         public static double Bfunction(double alpha,double beta) {            double totgamm = Gammafun(alpha+beta);            double addgamm = Gammafun(alpha)*Gammafun(beta);            return addgamm/totgamm;        }         public static void valued() throws IOException {                        BufferedWriter writer = new BufferedWriter(new FileWriter(filename));                        int K=2;            double[][] m=new double[K][100];                        double b[][]= new double[2][2];            b[0][0]= 3.9;            b[0][1]= 2.9;            b[1][0]= 3.9;            b[1][1]= 5.3;                                                                                       for (int i = 0; i < K; i++) {                                for (int x = 0; x < 100; x++) {                        double y = (double)x/100;                                    double f=Math.pow(y,b[i][0]-1)*Math.pow(1-y, b[i][1]-1);                                                double z=Bfunction(b[i][0],b[i][1]);                        m[i][x]=f/z;                        writer.write(m[i][x] + "\t");                        System.out.println(m[i][x]);                   }                writer.write("\n");               }                                                      writer.close();                                                  }                                           public static void main(String[] args) throws IOException {            valued();                     }    }

 

转载于:https://www.cnblogs.com/52circle/p/8542331.html

你可能感兴趣的文章
phonegap工程中修改app的名字
查看>>
在Exchange数据库中删除指定邮件
查看>>
实例:接口并发限流RateLimiter
查看>>
vba 排序和复制指定区域到新的xls文件中
查看>>
std::strncpy 简介
查看>>
小学生四则运算算术题
查看>>
python并发编程之多进程
查看>>
2019.4.17 区块链论文翻译
查看>>
Loj #2494. 「AHOI / HNOI2018」寻宝游戏
查看>>
浅谈卷积和C++实现
查看>>
RabbitMQ队列/Redis缓存
查看>>
进阶第八课 Python模块之textwrap
查看>>
spring boot 配置mybatis plus 控制台打印sql
查看>>
<video/><img/>路径带中文,显示乱码(URIEncoding)
查看>>
用Java制作一个简单的图片验证码
查看>>
iOS开发中如何给UITableViewCell添加动画
查看>>
测试开发面试准备之HTTP协议-三次握手
查看>>
angularjs modal模态框----创建可拖动的指令
查看>>
Sterling学习
查看>>
SQL Server进制
查看>>