PCA_ Derived Type

type, public :: PCA_


Contents


Components

TypeVisibility AttributesNameInitial
logical, public :: columns_are_feature_names =.true.
real(kind=real64), public, allocatable:: DataFrame(:,:)
real(kind=real64), public, allocatable:: CovMatrix(:,:)
real(kind=real64), public, allocatable:: EigenVector(:,:)
real(kind=real64), public, allocatable:: EigenValue(:)

Type-Bound Procedures

procedure, public :: load => loadPCA

  • public subroutine loadPCA(obj, filename, DataFrame, columns_are_feature_names, num_feature)

    Arguments

    Type IntentOptional AttributesName
    class(PCA_), intent(inout) :: obj
    character(len=*), intent(in), optional :: filename
    real(kind=real64), intent(in), optional :: DataFrame(:,:)
    logical, intent(in), optional :: columns_are_feature_names
    integer(kind=int32), intent(in), optional :: num_feature

procedure, public :: standarize => standarizePCA

  • public subroutine standarizePCA(obj)

    Arguments

    Type IntentOptional AttributesName
    class(PCA_), intent(inout) :: obj

procedure, public :: run => runPCA

  • public subroutine runPCA(obj)

    Arguments

    Type IntentOptional AttributesName
    class(PCA_), intent(inout) :: obj

procedure, public :: principalComponent => principalComponentPCA

  • public function principalComponentPCA(obj) result(ret)

    Arguments

    Type IntentOptional AttributesName
    class(PCA_), intent(in) :: obj

    Return Value real(kind=real64), allocatable, (:,:)