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;

}

}

}

相关推荐
土司大王2 小时前
LeetCode hot100——缺失的第一个正数
数据结构·算法·leetcode
Cccp.1232 小时前
【leetcode】(二)认识O(NlogN)的排序
算法·leetcode
软件黑马王子2 小时前
3.单例模式问题1:构造函数
开发语言·单例模式·c#
明月_清风2 小时前
算法时间复杂度:给小白的一堂"算快慢"课
后端·算法
vivo互联网技术2 小时前
TinySR:面向真实世界图像超分辨率的轻量级扩散模型
人工智能·算法
软件黑马王子3 小时前
4.单例模式问题2:重复挂载
开发语言·单例模式·c#
不会就选b3 小时前
数据结构之栈的算法题(OJ)
linux·数据结构·算法
人工智能培训3 小时前
人工智能性别与地域偏见的成因及消解路径
大数据·人工智能·算法·生活
鹿角片ljp3 小时前
LeetCode 56:合并区间复盘|从排序思维到 List<int[]> 的简洁写法
算法·leetcode·list
M78佐菲4 小时前
Linux学习笔记:网络通信
linux·笔记·学习·算法