C# Class NSoft.NFramework.Numerics.LogisticsRandomizer

logistic 분포를 따르는 난수 발생기

분포 함수 F(x) = 1 / ( 1 + e ^-x), 밀도 함수 f(x) = e^-x / ( 1 + e^-x )^2 의 분포

평균 0, 분산 pi^2/3 이다. 분포는 정규분포에 가깝지만 끝은 정규 분포보다 길다.

역함수 F-1(x) = log((1-x)/x) 를 이용한다.

Inheritance: RandomizerBase
Exibir arquivo Open project: debop/NFramework Class Usage Examples

Public Methods

Method Description
LogisticsRandomizer ( ) : System

생성자

LogisticsRandomizer ( Func randomNumberFunc = null ) : System

생성자

Next ( ) : double

난수 발생

Protected Methods

Method Description
Normalize ( double v, double mean, double stdev ) : double

일양분포의 난수값을 정규분포의 난수값으로 변환한다.

Method Details

LogisticsRandomizer() public method

생성자
public LogisticsRandomizer ( ) : System
return System

LogisticsRandomizer() public method

생성자
public LogisticsRandomizer ( Func randomNumberFunc = null ) : System
randomNumberFunc Func 사용자 정의 난수 발생 함수
return System

Next() public method

난수 발생
public Next ( ) : double
return double

Normalize() protected method

일양분포의 난수값을 정규분포의 난수값으로 변환한다.
protected Normalize ( double v, double mean, double stdev ) : double
v double Uniform 분포에서의 변수
mean double 정규분포의 평균
stdev double 정규분포의 표준편차
return double