C# 클래스 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) 를 이용한다.

상속: RandomizerBase
파일 보기 프로젝트 열기: debop/NFramework 1 사용 예제들

공개 메소드들

메소드 설명
LogisticsRandomizer ( ) : System

생성자

LogisticsRandomizer ( Func randomNumberFunc = null ) : System

생성자

Next ( ) : double

난수 발생

보호된 메소드들

메소드 설명
Normalize ( double v, double mean, double stdev ) : double

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

메소드 상세

LogisticsRandomizer() 공개 메소드

생성자
public LogisticsRandomizer ( ) : System
리턴 System

LogisticsRandomizer() 공개 메소드

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

Next() 공개 메소드

난수 발생
public Next ( ) : double
리턴 double

Normalize() 보호된 메소드

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