Поделиться через


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 (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Data.Schema.Tools.DataGenerator - пространство имен

IExtension

IDistribution

DistributionInit

Другие ресурсы

Generating Data with Data Generators