Programmer Guide/SPU Reference/EXSTAT: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
Line 1: Line 1:
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
====EXSTAT - calculation of statistical moments====
Calculation of statistical moments.
 
==<code>[SPU EXSTAT <var>X PX NORM</var> OUT <var>M1 M2 M3 M4 N</var>]</code>==
=====Usage:=====
{|class="einrahmen"
 
!input !!description !!data type !!value type!!default value
<code>EXSTAT <var>X</var> <var>PX</var> <var>TYP</var></code>
 
=====Inputs:=====
 
{|
|-
|X
|data vector (default: 0 .. N<nowiki>-</nowiki>1)
|-
|-
|PX
|<var>X</var>||data vector||number, vector ||variable ||<code>0,1,..</code>
|probability vector (default: 1..1)
|-
|-
|TYP
|<var>PX</var>||probability vector||number, vector||variable ||<code>1, 1, ...
|0 ... central moments
|-
|-
|  
|<var>NORM</var>||normalization flag||number (int.), string||constant ||<code>0</code> (= <code>NO</code>)
|1 ... "spectral moments"
|}
 
=====Outputs:=====
 
{|
|-
|-
|<var>M1</var>
!output !!description !!data type !!value type!!comment
|first moment (mean value) (number)
|-
|-
|M2
|<var>M1</var>||1st moment (mean)||number||variable
|second moment (variance) (number)
|-
|-
|M3
|<var>M2</var>||2nd moment (variance or spread)||number||variable
|third moment (number)
|-
|<var>M2</var>||3rd moment (skewness)||number||variable
|-
|-
|M4
|<var>M4</var>||4th moment (kurtosis)||number||variable
|fourth moment (number)
|-
|-
|N
|<var>N</var>||number of data samples||number||constant
|length of X and <var>PX</var> (number)
|}
|}
Note:
*At least one of the data vectors <var>X</var> and <var>PX</var> must be supplied!
*The number of data points <var>N</var> is set to the length of the vector <var>X</var> or <var>PX</var>.
*If <var>X</var> is a not connected, the ''x''-data are initialized with ''x''<sub>i</sub> = i.
*If <var>X</var> is a number, the ''x''-data are initialized with ''x''<sub>i</sub> = <var>X</var>+i.
*If <var>PX</var> is not a vector, the probabilies ''px''<sub>i</sub> are set to 1.
;Description:


=====Function:=====


Compute the statistical moments of the inputs.


[[File:1222.png]] first moment
This SP-atom applies a non-linear magnitude weighting (= limiter function) to the signal. The limiter function is only applied if the absolute value of the signal magnitude is higher than the specified limiter start magnitude <var>LIM</var>. For the limiter function, the following algorithm is used:
 
:<math>y_i = \begin{cases}
[[File:1223.png]] k-th moment
x_i  & \mbox{ if }|x_i| \leqslant LIM \\
 
sign(x_i).f \left ( \frac{|x_i|}{MAX} \right ) & \mbox{ otherwise}
If <var>TYP</var> = 1 then the results are normalized as follows:
\end{cases}
 
</math>
[[File:1224.png]] (spectral) spread
The absolute magitude of the limited signal is always lower than <var>MAX</var>. The limiter function is selected by the input <var>TYPE</var>.
:{|class="einrahmen"
!<var>TYPE</var> !!limiter function ''f''(''z''<sub>i</sub>)
|-
|<code>0</code> or <code>RECTANGLE</code>
|<math>k\!</math>
|-
|<code>1</code> or <code>ATAN</code>
|<math>k+(1-k) \cdot \frac{2}{\pi} \cdot atan\left ( \frac{z-k}{1-k} \cdot \frac{\pi}{2} \right )</math>
|-
|<code>2</code> or <code>EXPONENTIAL</code>
|<math>1-(1-k) \cdot e^{-\frac{z-k}{1-k}}</math>
|}
:with: <math>z_i = \frac{|x_i|}{MAX}, k = \frac{LIM}{MAX}</math>


[[File:1225.png]] (Fisher) skewness


[[File:1226.png]] (Pearson) kurtosis
The output <var>Q</var> is set to the relative number of limited (changed) samples.
:<math>Q = \frac{changedSamples}{processedSamples}</math>


If both inputs are set to default values, calculation is stopped and an error is returned.
;See also:
<[[../#Signal Processing Atoms|SP-atoms]]>
<!-- AN, 2.5.2011 -->

Revision as of 11:22, 9 May 2011

Calculation of statistical moments.

[SPU EXSTAT X PX NORM OUT M1 M2 M3 M4 N]

input description data type value type default value
X data vector number, vector variable 0,1,..
PX probability vector number, vector variable 1, 1, ...
NORM normalization flag number (int.), string constant 0 (= NO)
output description data type value type comment
M1 1st moment (mean) number variable
M2 2nd moment (variance or spread) number variable
M2 3rd moment (skewness) number variable
M4 4th moment (kurtosis) number variable
N number of data samples number constant

Note:

  • At least one of the data vectors X and PX must be supplied!
  • The number of data points N is set to the length of the vector X or PX.
  • If X is a not connected, the x-data are initialized with xi = i.
  • If X is a number, the x-data are initialized with xi = X+i.
  • If PX is not a vector, the probabilies pxi are set to 1.
Description


This SP-atom applies a non-linear magnitude weighting (= limiter function) to the signal. The limiter function is only applied if the absolute value of the signal magnitude is higher than the specified limiter start magnitude LIM. For the limiter function, the following algorithm is used:

{\displaystyle y_{i}={\begin{cases}x_{i}&{\mbox{ if }}|x_{i}|\leqslant LIM\\sign(x_{i}).f\left({\frac {|x_{i}|}{MAX}}\right)&{\mbox{ otherwise}}\end{cases}}}

The absolute magitude of the limited signal is always lower than MAX. The limiter function is selected by the input TYPE.

TYPE limiter function f(zi)
0 or RECTANGLE {\displaystyle k\!}
1 or ATAN {\displaystyle k+(1-k)\cdot {\frac {2}{\pi }}\cdot atan\left({\frac {z-k}{1-k}}\cdot {\frac {\pi }{2}}\right)}
2 or EXPONENTIAL {\displaystyle 1-(1-k)\cdot e^{-{\frac {z-k}{1-k}}}}
with: {\displaystyle z_{i}={\frac {|x_{i}|}{MAX}},k={\frac {LIM}{MAX}}}


The output Q is set to the relative number of limited (changed) samples.

{\displaystyle Q={\frac {changedSamples}{processedSamples}}}
See also

<SP-atoms>

Navigation menu

Personal tools