Table of Contents

Class GainSchedIdentifier

Namespace
TimeSeriesAnalysis.Dynamic
Assembly
TimeSeriesAnalysis.dll

Attempts to identify a gain-scheduled model, a model that uses multiple local linear models to approximate a nonlinearity. Should not be confused with gain-scheduling in terms of PID-control.

public static class GainSchedIdentifier
Inheritance
GainSchedIdentifier
Inherited Members

Methods

Identify(UnitDataSet, GainSchedFittingSpecs)

Identify a gain scheduled model for the given dataset.

This method will also identify thresholds, but with limits on how many thresholds the method can find.

See also IdentifyForGivenThresholds for when the thresholds are given, this makes identification a much simpler and faster process.

public static GainSchedModel Identify(UnitDataSet dataSet, GainSchedFittingSpecs gsFittingSpecs = null)

Parameters

dataSet UnitDataSet
gsFittingSpecs GainSchedFittingSpecs

Returns

GainSchedModel

IdentifyForGivenThresholds(UnitDataSet, GainSchedFittingSpecs, bool)

Identify a model when a given set of thresholds is already given in the supplied gsFittingSpecs

public static GainSchedModel IdentifyForGivenThresholds(UnitDataSet dataSet, GainSchedFittingSpecs gsFittingSpecs, bool doTimeDelayEstimation = true)

Parameters

dataSet UnitDataSet

tuning data set. The resulting model output will be writtent to dataSet.Y_sim

gsFittingSpecs GainSchedFittingSpecs

the object in which the thresholds to be used are given

doTimeDelayEstimation bool

set to false to disable estimation of time delays, default is true

Returns

GainSchedModel