﻿FactorAnalysisCovariance(Extraction, Rotation) Class
Class FactorAnalysisCovariance performs a factor analysis on a set of case data using the covariance matrix and specified factor extraction and rotation algorithms.

Namespace: CenterSpace.NMath.Stats

# Syntax

C#
```[SerializableAttribute]
public class FactorAnalysisCovariance<Extraction, Rotation> : DoubleFactorAnalysis<Extraction, Rotation>,
ICloneable
where Extraction : new(), IFactorExtraction
where Rotation : new(), IFactorRotation
```
Visual Basic
```<SerializableAttribute> _
Public Class FactorAnalysisCovariance(Of Extraction As {New, IFactorExtraction}, Rotation As {New, IFactorRotation}) _
Inherits DoubleFactorAnalysis(Of Extraction, Rotation) _
Implements ICloneable```
Visual C++
```[SerializableAttribute]
generic<typename Extraction, typename Rotation>
where Extraction : gcnew(), IFactorExtraction
where Rotation : gcnew(), IFactorRotation
public ref class FactorAnalysisCovariance : public DoubleFactorAnalysis<Extraction, Rotation>,
ICloneable```

# Type Parameters

Extraction
Type implementing the
Copy
`IFactorExtraction`
interface which extracts the factors.
Rotation
Type implementing the
Copy
`IFactorRotation`
interface for factor rotation.

# Remarks

Use the class
Copy
`NoRotation`
if factor rotation is not desired.

# Remarks

The analysis consists of 3 steps: First, a covariance matrix is generated for all the variables. Second, factors are extracted from the covariance matrix based on the covariance between variables. Third, the factors are rotated in order to maximize the relationship between the variables and some of the factors.

# Inheritance Hierarchy

System..::..Object
CenterSpace.NMath.Stats..::..DoubleFactorAnalysis<(Of <(<'Extraction, Rotation>)>)>
CenterSpace.NMath.Stats..::..FactorAnalysisCovariance<(Of <(<'Extraction, Rotation>)>)>