C# Class NSoft.NFramework.Numerics.PowerRandomizer

Power distribution을 가지는 난수 발생기

[0,1) 의 Uniform Distribution을 n+1개 만들면 그 최대값은 밀도 함수 f(x) = (n+1)*X^n ( 0 <= x < 1 )을 따른다.

거듭제곱 분포 함수 F(x) = x^(n+1) 의 역함수인 F-1(x) = x^(1/(n+1)) 로 난수를 발생시킨다.

Inheritance: RandomizerBase
ファイルを表示 Open project: debop/NFramework

Public Methods

Method Description
Next ( ) : double

난수 발생

PowerRandomizer ( ) : System

기본 생성자

PowerRandomizer ( Func randomNumberFunc = null ) : System

생성자

PowerRandomizer ( int n ) : System

생성자

PowerRandomizer ( int n, Func randomNumberFunc = null ) : System

생성자

Method Details

Next() public method

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

PowerRandomizer() public method

기본 생성자
public PowerRandomizer ( ) : System
return System

PowerRandomizer() public method

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

PowerRandomizer() public method

생성자
public PowerRandomizer ( int n ) : System
n int Power Parameter (default: 1) (양수만 가능)
return System

PowerRandomizer() public method

생성자
public PowerRandomizer ( int n, Func randomNumberFunc = null ) : System
n int Power Parameter (default: 1) (양수만 가능)
randomNumberFunc Func 사용자 정의 난수 발생 함수
return System