Statistics Example 5/pt

From Software Product Documentation
Jump to navigation Jump to search
Língua:  English  • français • italiano • português • español 

Outro meta-comando para Regressão Linear

Cria o meta-comando que computa a regressão linear. Veja também o Métrico do Exemplo 4

Esse exemplo usa o Event_Labels para definir o intervalo

Pipeline

! O número de valores de dados é o número de quadros entre evento mais 1
Metric_Frames_Between_Events
/RESULT_METRIC_NAME=N
/RESULT_METRIC_FOLDER=REGRESSION
/EVENT_SEQUENCE=START+END
/EXCLUDE_EVENTS=
/GENERATE_MEAN_AND_STDDEV=FALSE
! /APPEND_TO_EXISTING_VALUES=FALSE
;
Add_Constant_To_Signals
/SIGNAL_TYPES=METRIC
/SIGNAL_NAMES=N
/SIGNAL_FOLDER=REGRESSION
! /RESULT_NAMES=
! /RESULT_TYPES=
/RESULT_FOLDER=REGRESSION
! /RESULT_SUFFIX=
! /SIGNAL_COMPONENTS=
/CONSTANT=1
;
! Chama o meta-comando
linear_regression_with_events
/SIGNALX=TARGET::ORIGINAL::LA::X
/SIGNALY=TARGET::ORIGINAL::LA::Y
/RESULT_NAME=RESULT
/RESULT_FOLDER=REGRESSION
/EVENT_SEQUENCE=START+END
! /EXCLUDE_EVENTS=
;
! pega o primeiro e ultimo valor do primeiro sinal
Metric_Signal_Value_At_Event
/RESULT_METRIC_NAME=START
/RESULT_METRIC_FOLDER=REGRESSION
/SIGNAL_TYPES=TARGET
/SIGNAL_NAMES=LA
! /SIGNAL_FOLDER=ORIGINAL
/EVENT_NAME=START
/GENERATE_MEAN_AND_STDDEV=FALSE
! /APPEND_TO_EXISTING_VALUES=FALSE
! /GENERATE_VECTOR_LENGTH_METRIC=FALSE
/RETAIN_NO_DATA_VALUES=FALSE
;
Metric_Signal_Value_At_Event
/RESULT_METRIC_NAME=END
/RESULT_METRIC_FOLDER=REGRESSION
/SIGNAL_TYPES=TARGET
/SIGNAL_NAMES=LA
! /SIGNAL_FOLDER=ORIGINAL
/EVENT_NAME=END
/GENERATE_MEAN_AND_STDDEV=FALSE
! /APPEND_TO_EXISTING_VALUES=FALSE
! /GENERATE_VECTOR_LENGTH_METRIC=FALSE
! /RETAIN_NO_DATA_VALUES=FALSE
;
! computa o primeiro e ultimo valor do segundo sinal
Evaluate_Expression
/EXPRESSION=METRIC::REGRESSION::START::X
/RESULT_NAME=STARTX
/RESULT_TYPE=METRIC
/RESULT_FOLDER=REGRESSION
;
Evaluate_Expression
/EXPRESSION=METRIC::REGRESSION::END::X
/RESULT_NAME=ENDX
/RESULT_TYPE=METRIC
/RESULT_FOLDER=REGRESSION
;
Evaluate_Expression
/EXPRESSION=METRIC::REGRESSION::RESULT::X+METRIC::REGRESSION::RESULT::Y*METRIC::REGRESSION::STARTX
/RESULT_NAME=STARTY
/RESULT_TYPE=METRIC
/RESULT_FOLDER=REGRESSION
;
Evaluate_Expression
/EXPRESSION=METRIC::REGRESSION::RESULT::X+METRIC::REGRESSION::RESULT::Y*METRIC::REGRESSION::ENDX
/RESULT_NAME=ENDY
/RESULT_TYPE=METRIC
/RESULT_FOLDER=REGRESSION
;
Evaluate_Expression
/EXPRESSION=LIST(VECTOR(METRIC::REGRESSION::STARTX,METRIC::REGRESSION::STARTY),VECTOR(METRIC::REGRESSION::ENDX,METRIC::REGRESSION::ENDY))
/RESULT_NAME=RESULT_LINE
/RESULT_TYPE=METRIC
/RESULT_FOLDER=REGRESSION
;
! remove sinais temporários
Remove_Signals
/SIGNAL_TYPES=METRIC
/SIGNAL_NAMES=STARTX+STARTY+ENDX+ENDY
/SIGNAL_FOLDER=REGRESSION
;

Dados

Um exemplo de gráfico desse dada é:

Meta-Command

! BEGIN_META
! META_CMD_NAME= Linear_Regression_with_events
! META_PARAM= SIGNALX  : string ::yes
! META_PARAM= SIGNALY  : string ::yes
! META_PARAM= RESULT_NAME  : string ::yes
! META_PARAM= RESULT_FOLDER : string ::yes
! META_PARAM= EVENT_SEQUENCE  : string ::yes
! META_PARAM= EXCLUDE_EVENTS : string ::yes
! END_META
! Cria Variáveis Temporárias
Set_Pipeline_Parameter
/PARAMETER_NAME=NAME
/PARAMETER_VALUE=::RESULT_NAME
;
Set_Pipeline_Parameter
/PARAMETER_NAME=FOLDER
/PARAMETER_VALUE=::RESULT_FOLDER
;
Evaluate_Expression
/EXPRESSION=::SIGNALX
/RESULT_NAME=TEMPX
/RESULT_TYPE=DERIVED
/RESULT_FOLDER=REGRESSION
;
Evaluate_Expression
/EXPRESSION=::SIGNALY
/RESULT_NAME=TEMPY
/RESULT_TYPE=DERIVED
/RESULT_FOLDER=REGRESSION
;
Metric_Sum
/RESULT_METRIC_NAME=SUMX
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=FALSE
/RESULT_METRIC_FOLDER=REGRESSION
/SIGNAL_TYPES=DERIVED
/SIGNAL_NAMES=TEMPX
/SIGNAL_FOLDER=REGRESSION
/SIGNAL_COMPONENTS=X
/EVENT_SEQUENCE=::EVENT_SEQUENCE
/EXCLUDE_EVENTS=::EXCLUDE_EVENTS
/GENERATE_MEAN_AND_STDDEV=FALSE
/APPEND_TO_EXISTING_VALUES=FALSE
;
Metric_Sum
/RESULT_METRIC_NAME=SUMY
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=FALSE
/RESULT_METRIC_FOLDER=REGRESSION
/SIGNAL_TYPES=DERIVED
/SIGNAL_NAMES=TEMPY
/SIGNAL_FOLDER=REGRESSION
/SIGNAL_COMPONENTS=X
/EVENT_SEQUENCE=::EVENT_SEQUENCE
/EXCLUDE_EVENTS=::EXCLUDE_EVENTS
/GENERATE_MEAN_AND_STDDEV=FALSE
/APPEND_TO_EXISTING_VALUES=FALSE
;
Evaluate_Expression
/EXPRESSION=DERIVED::REGRESSION::TEMPX*DERIVED::REGRESSION::TEMPY
/RESULT_NAME=XY
/RESULT_TYPE=DERIVED
/RESULT_FOLDER=REGRESSION
;
Metric_Sum
/RESULT_METRIC_NAME=SUMXY
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=FALSE
/RESULT_METRIC_FOLDER=REGRESSION
/SIGNAL_TYPES=DERIVED
/SIGNAL_NAMES=XY
/SIGNAL_FOLDER=REGRESSION
/SIGNAL_COMPONENTS=X
/EVENT_SEQUENCE=::EVENT_SEQUENCE
/EXCLUDE_EVENTS=::EXCLUDE_EVENTS
/GENERATE_MEAN_AND_STDDEV=FALSE
/APPEND_TO_EXISTING_VALUES=FALSE
;
Evaluate_Expression
/EXPRESSION=DERIVED::REGRESSION::TEMPX*DERIVED::REGRESSION::TEMPX
/RESULT_NAME=XX
/RESULT_TYPE=DERIVED
/RESULT_FOLDER=REGRESSION
;
Metric_Sum
/RESULT_METRIC_NAME=SUMXX
/APPLY_AS_SUFFIX_TO_SIGNAL_NAME=FALSE
/RESULT_METRIC_FOLDER=REGRESSION
/SIGNAL_TYPES=DERIVED
/SIGNAL_NAMES=XX
/SIGNAL_FOLDER=REGRESSION
/SIGNAL_COMPONENTS=X
/EVENT_SEQUENCE=::EVENT_SEQUENCE
/EXCLUDE_EVENTS=::EXCLUDE_EVENTS
/GENERATE_MEAN_AND_STDDEV=FALSE
/APPEND_TO_EXISTING_VALUES=FALSE
;
Evaluate_Expression
/EXPRESSION=(METRIC::REGRESSION::N*METRIC::REGRESSION::SUMXY-METRIC::REGRESSION::SUMX*METRIC::REGRESSION::SUMY)/(METRIC::REGRESSION::N*METRIC::REGRESSION::SUMXX-METRIC::REGRESSION::SUMX^2)
/RESULT_NAME=SLOPE
/RESULT_TYPE=METRIC
/RESULT_FOLDER=REGRESSION
;
Evaluate_Expression
/EXPRESSION=(METRIC::REGRESSION::SUMY-METRIC::REGRESSION::SLOPE*METRIC::REGRESSION::SUMX)/METRIC::REGRESSION::N
/RESULT_NAME=INTERCEPT
/RESULT_TYPE=METRIC
/RESULT_FOLDER=REGRESSION
;
! cria o sinal métrico resultante que contém a inclinação e o intercepto
Evaluate_Expression
/EXPRESSION=VECTOR(METRIC::REGRESSION::INTERCEPT,METRIC::REGRESSION::SLOPE)
/RESULT_NAME=::NAME
/RESULT_TYPE=METRIC
/RESULT_FOLDER=::FOLDER
;
! limpa os sinais temporariamente
! se você quer ver os sinais temporários apra depuração
! comente esse próximo comando
Remove_Signals
/SIGNAL_TYPES=DERIVED+DERIVED+DERIVED+DERIVED+METRIC+METRIC+METRIC+METRIC+METRIC+METRIC
/SIGNAL_NAMES=TEMPX+TEMPY+XX+XY+SLOPE+INTERCEPT+SUMX+SUMXX+SUMXY+SUMY
/SIGNAL_FOLDER=REGRESSION+REGRESSION+REGRESSION+REGRESSION+REGRESSION+REGRESSION+REGRESSION+REGRESSION+REGRESSION+REGRESSION
;
Retrieved from ""