C#,数值计算——指数分布(Expondist)的计算方法与源程序

using System;

namespace Legalsoft.Truffer

{

public class Expondist

{

private double bet { get; set; }

public Expondist(double bbet)

{

this.bet = bbet;

if (bet <= 0.0)

{

throw new Exception("bad bet in Expondist");

}

}

public double p(double x)

{

if (x < 0.0)

{

throw new Exception("bad x in Expondist");

}

return bet * Math.Exp(-bet * x);

}

public double cdf(double x)

{

if (x < 0.0)

{

throw new Exception("bad x in Expondist");

}

return 1.0 - Math.Exp(-bet * x);

}

public double invcdf(double p)

{

if (p < 0.0 || p >= 1.0)

{

throw new Exception("bad p in Expondist");

}

return -Math.Log(1.0 - p) / bet;

}

}

}

相关推荐
良木生香29 分钟前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
WL_Aurora34 分钟前
【每日一题】贪心
python·算法
aqiu1111111 小时前
【并查集专题top】
c++·算法
叼烟扛炮1 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
richard_yuu1 小时前
数据结构|二叉树高阶进阶-经典算法
数据结构·c++·算法
不知名的忻2 小时前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
星星码️2 小时前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
naturerun2 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
wuweijianlove3 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法
佳xuan3 小时前
简而言之c++
c++·算法