# EmpiricalDistribution Constructor (IModel, String, Guid, array<Double>[]()[][], array<Double>[]()[][], IDoubleInterpolator)

An empirical distribution creates a distribution whose CDF looks like an empirically-declared curve.

**Namespace:**
Highpoint.Sage.Mathematics

**Assembly:**
Sage4 (in Sage4.dll)

## Syntax

#### Parameters

- model
- Type: Highpoint.Sage.SimCore..::..IModel

The model in which this distribution participates.

- name
- Type: String

The name assigned to this distribution.

- guid
- Type: Guid

The guid that identifies this distribution.

- xVals
- Type: array<Double>[]()[][]

The X values that form the empirical data inflection points.

- yVals
- Type: array<Double>[]()[][]

The Y values that form the empirical data inflection points.

- idi
- Type: Highpoint.Sage.Mathematics..::..IDoubleInterpolator

An implementer of IDoubleInterpolator that this distribution will use to ascertain values between provided inflection points.