Statistics Example 5/pt
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
- ;