Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Nuget packages
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference
  • Extreme Optimization
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Nuget packages
    • Configuration
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Data Access Library User's Guide
    • Reference
  • Reference
    • Extreme
    • Extreme.Collections
    • Extreme.Data
    • Extreme.Data.Json
    • Extreme.Data.Matlab
    • Extreme.Data.R
    • Extreme.Data.Stata
    • Extreme.Data.Text
    • Extreme.DataAnalysis
    • Extreme.DataAnalysis.Linq
    • Extreme.DataAnalysis.Models
    • Extreme.Mathematics
    • Extreme.Mathematics.Algorithms
    • Extreme.Mathematics.Calculus
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
    • Extreme.Mathematics.Curves
    • Extreme.Mathematics.Curves.Nonlinear
    • Extreme.Mathematics.Distributed
    • Extreme.Mathematics.EquationSolvers
    • Extreme.Mathematics.Generic
    • Extreme.Mathematics.LinearAlgebra
    • Extreme.Mathematics.LinearAlgebra.Implementation
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
    • Extreme.Mathematics.Optimization
    • Extreme.Mathematics.Optimization.LineSearches
    • Extreme.Mathematics.Random
    • Extreme.Mathematics.SignalProcessing
    • Extreme.Providers
    • Extreme.Providers.InteropServices
    • Extreme.Statistics
    • Extreme.Statistics.Distributions
    • Extreme.Statistics.Multivariate
    • Extreme.Statistics.Tests
    • Extreme.Statistics.TimeSeriesAnalysis
  • Extreme.DataAnalysis.Models
    • ClassificationModel(T) Class
    • ClusteringModel(T) Class
    • ITransformationModel Interface
    • Model Class
    • ModelExtensions Class
    • ModelFitOptions Class
    • ModelInput Class
    • ModelInputCategory Enumeration
    • ModelInputFormat Enumeration
    • ModelInputGroup Class
    • ModelSerialization Enumeration
    • ModelStatus Enumeration
    • ModelTerm Class
    • ModelTermCollection Class
    • ModelTermKind Enumeration
    • RegressionModel(T) Class
    • TransformationModel(T) Class
  • ModelTermCollection Class
    • ModelTermCollection Constructors
    • Properties
    • Methods

ModelTermCollection Class

Extreme Optimization Numerical Libraries for .NET Professional
Represents a collection of terms in a model specification.
Inheritance Hierarchy

SystemObject
  Extreme.DataAnalysis.ModelsModelTerm
    Extreme.DataAnalysis.ModelsModelTermCollection

Namespace:  Extreme.DataAnalysis.Models
Assembly:  Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.1
Syntax

C#
VB
C++
F#
Copy
public sealed class ModelTermCollection : ModelTerm, 
	IList<ModelTerm>, ICollection<ModelTerm>, IEnumerable<ModelTerm>, 
	IEnumerable
Public NotInheritable Class ModelTermCollection
	Inherits ModelTerm
	Implements IList(Of ModelTerm), ICollection(Of ModelTerm), 
	IEnumerable(Of ModelTerm), IEnumerable
public ref class ModelTermCollection sealed : public ModelTerm, 
	IList<ModelTerm^>, ICollection<ModelTerm^>, IEnumerable<ModelTerm^>, 
	IEnumerable
[<SealedAttribute>]
type ModelTermCollection =  
    class
        inherit ModelTerm
        interface IList<ModelTerm>
        interface ICollection<ModelTerm>
        interface IEnumerable<ModelTerm>
        interface IEnumerable
    end

The ModelTermCollection type exposes the following members.

Constructors

  NameDescription
Public methodModelTermCollection(Int32)
Constructs a new model term collection with the specified capacity.
Public methodModelTermCollection(IListModelTerm, Boolean)
Constructs a new collection from the specified terms.
Public methodModelTermCollection(ModelTerm, Boolean)
Constructs a new collection from a single term.
Top
Properties

  NameDescription
Public propertyChildren
Returns a list of child terms referenced by this term.
(Overrides ModelTermChildren.)
Public propertyColumnCount
Returns the number of numerical columns the term maps to.
(Inherited from ModelTerm.)
Public propertyColumns
Enumerates the numerical columns the term maps to.
(Inherited from ModelTerm.)
Public propertyCount
Gets the number of terms in the collection.
Public propertyIsBound
Gets whether all the variables in the term are bound to a column in a data frame.
(Overrides ModelTermIsBound.)
Public propertyIsReducible
Gets whether the term can be reduced to a derived term or set of terms.
(Inherited from ModelTerm.)
Public propertyItem
Gets or sets the element at the specified index.
Public propertyKind
Returns the kind of term.
(Overrides ModelTermKind.)
Top
Methods

  NameDescription
Public methodAdd
Adds a model term to the collection.
Public methodAddExpressionU
Adds an expression term to the collection.
Public methodAddPolynomial
Adds a new polynomial term to the collection.
Public methodAddRange
Adds a sequence of model terms to the collection.
Public methodAddVariable
Adds a categorical term to the collection.
Public methodBind
Returns a new model term whose variables are bound to the specified data frame.
(Inherited from ModelTerm.)
Public methodCompareTo
Compares this term to another one.
(Inherited from ModelTerm.)
Public methodContains
Returns whether the collection contains the specified term.
Public methodEquals(ModelTerm)
Returns whether one model term equals another.
(Inherited from ModelTerm.)
Public methodEquals(Object)
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Public methodExpand
Expands the model term into a term that contains only primitive terms.
(Overrides ModelTermExpand(Boolean, Boolean).)
Public methodExpandToCategorical
Expands the term into a collection of primitive numerical terms.
(Inherited from ModelTerm.)
Public methodExpandToNumerical
Expands the term into a collection of primitive numerical terms.
(Inherited from ModelTerm.)
Public methodGetEnumerator
Returns an enumerator that iterates over the terms in the collection.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetIndex
Returns the index of column names for the terms in the collection.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Overrides ObjectToString.)
Top
Extension Methods

  NameDescription
Public Extension MethodGroupModelTermOverloaded.
Returns a grouping by the unique elements in a list.
(Defined by Grouping.)
Public Extension MethodGroupModelTermOverloaded.
Returns a grouping by the unique elements in a sequence.
(Defined by Grouping.)
Public Extension MethodGroupModelTerm(IEqualityComparerModelTerm)Overloaded.
Returns a grouping by the unique elements in a list using the specified comparer to determine equality.
(Defined by Grouping.)
Public Extension MethodGroupModelTerm(IEqualityComparerModelTerm)Overloaded.
Returns a grouping by the unique elements in a sequence using the specified comparer to determine equality.
(Defined by Grouping.)
Public Extension MethodSumModelTermOverloaded.
Computes the sum of the sequence of values.
(Defined by ArrayMath.)
Public Extension MethodSumModelTerm, U(FuncModelTerm, U)Overloaded.
Computes the sum of the sequence of values that are obtained by invoking a transform function on each element of the input sequence.
(Defined by ArrayMath.)
Top
Remarks

Use the ModelTermCollection class to represent a term in a model specification that consists of the union of two or more terms. The most common use is as the right-hand side of a model specification.

See Also

Reference

Extreme.DataAnalysis.Models Namespace

Copyright (c) 2004-2021 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2021, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.