次の方法で共有


Distribution クラス

分布について宣言型の API を使用できるようにする基本クラスを提供します。

継承階層

System.Object
  Microsoft.Data.Schema.Tools.DataGenerator.Distribution

名前空間:  Microsoft.Data.Schema.Tools.DataGenerator
アセンブリ:  Microsoft.Data.Schema.Tools (Microsoft.Data.Schema.Tools.dll 内)

構文

'宣言
<CLSCompliantAttribute(True)> _
<DistributionAttribute(GetType(DefaultDistributionDesigner))> _
Public MustInherit Class Distribution _
    Implements IDistribution, IExtensionInformation, IExtension
[CLSCompliantAttribute(true)]
[DistributionAttribute(typeof(DefaultDistributionDesigner))]
public abstract class Distribution : IDistribution, 
    IExtensionInformation, IExtension
[CLSCompliantAttribute(true)]
[DistributionAttribute(typeof(DefaultDistributionDesigner))]
public ref class Distribution abstract : IDistribution, 
    IExtensionInformation, IExtension
[<AbstractClass>]
[<CLSCompliantAttribute(true)>]
[<DistributionAttribute(typeof(DefaultDistributionDesigner))>]
type Distribution =  
    class
        interface IDistribution
        interface IExtensionInformation
        interface IExtension
    end
public abstract class Distribution implements IDistribution, IExtensionInformation, IExtension

Distribution 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド Distribution Distribution クラスを初期化するために、派生クラスのコンストラクターから呼び出されます。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ ExtensionHandle 関連付けられているオブジェクトの拡張機能のハンドルを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetRangeValue 分布曲線上の地点を表す、0 ~ 1 の値を返します。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Initialize 指定された初期化情報を使用して、このインスタンスを初期化します。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnGetRangeValue 分布曲線上の地点を表す、0 ~ 1 の値を返します。
プロテクト メソッド OnInitialize 派生クラスでオーバーライドされた場合、分布を初期化します。
プロテクト メソッド OnSetInputValues 分布の入力値が設定されたときに実行されるカスタム動作を実装します。
プロテクト メソッド OnValidateInputs 派生クラスでオーバーライドされた場合、分布に対して必要な入力プロパティがすべて設定されていることを検証します。
パブリック メソッド SetExtensionHandle 拡張機能のハンドルを設定します。
パブリック メソッド SetInputValues 分布の入力値を設定します。このメソッドはオーバーライドできません。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド ValidateInputs 分布に対して必要な入力プロパティがすべて設定されていることを検証します。

このページのトップへ

解説

各数値データ ジェネレーターには、Distribution プロパティがあります。 ユーザーは、プロパティが統計分布曲線を近似するデータを生成することを指定できます。 標準的な配布オプションは以下のとおりである .制服、通常、通常逆、指数、および指数の逆。

標準の分布だけでは不十分な場合、カスタム分布を作成できます。 カスタム分布を作成するには、IDistribution を実装するクラスまたは Distribution を継承するクラスを作成する必要があります。 クラスを分布として指定するには、そのクラスを DistributionAttribute で装飾します。

カスタム分布用のカスタム デザイナーを作成して、デザイン時にオブジェクトを操作することも、DefaultDistributionDesigner を使用することもできます。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Data.Schema.Tools.DataGenerator 名前空間

IExtension

IDistribution

DistributionInit

その他の技術情報

Generating Data with Data Generators