大概只有 PHP 的语法能够做到如此生动形象
项目需要用到正态分布,所以找了个php的math包,简单看了下源码,发现了些亮点
下面是一个求正态分布概率密度的方法,变量声明中就体现了计算方法
/**
* Probability density function
*
* 1
* f(x|μ,σ) = ----- ℯ^−⟮x − μ⟯²∕2σ²
* σ√⟮2π⟯
*
* @param float $x random variable
*
* @return float f(x|μ,σ)
*/
public function pdf(float $x): float
{
Support::checkLimits(self::SUPPORT_LIMITS, ['x' => $x]);
$μ = $this->μ;
$σ = $this->σ;
$π = \M_PI;
$σ√⟮2π⟯ = $σ * sqrt(2 * $π);
$⟮x − μ⟯²∕2σ² = pow(($x - $μ), 2) / (2 * $σ**2);
$ℯ^−⟮x − μ⟯²∕2σ² = exp(-$⟮x − μ⟯²∕2σ²);
return ( 1 / $σ√⟮2π⟯ ) * $ℯ^−⟮x − μ⟯²∕2σ²;
}
这是比较冷门的知识点
一般编程语言只支持在代码中使用ascii字符,但是php的变量和函数是可以使用unicode的,所以下面的语法也是允许的
functiono 测试(){}
$测试 = '测试';
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: