Linear Regression Traces#
The linear regression trace collection is used to store the resulting
signal traces produced by the moving linear regression over the samples
of a
signal trace.
Create the Trace Collection#
You can create a linear regression trace collection without
samples
by calling the LinearRegressionTraces
class.
>>> # create an empty linear regression trace collection
>>> traces = LinearRegressionTraces()
>>> traces
LinearRegressionTraces(level=Trace(label='Trace', samples=[]),
slope=Trace(label='Trace', samples=[]),
intercept=Trace(label='Trace', samples=[]),
mean=Trace(label='Trace', samples=[]),
median=Trace(label='Trace', samples=[]),
minimum=Trace(label='Trace', samples=[]),
maximum=Trace(label='Trace', samples=[]),
range=Trace(label='Trace', samples=[]),
error=Trace(label='Trace', samples=[]),
negative_error=Trace(label='Trace', samples=[]),
positive_error=Trace(label='Trace', samples=[]),
absolute_error=Trace(label='Trace', samples=[]),
variance=Trace(label='Trace', samples=[]),
deviation=Trace(label='Trace', samples=[]),
skew=Trace(label='Trace', samples=[]),
kurtosis=Trace(label='Trace', samples=[]))
Number of Traces#
You can get the number of the traces in the LinearRegressionTraces
collection with the built-in function len()
.
>>> # number of traces in the collection
>>> len(traces)
16
Names of the Traces#
You can get the list
with the names of the traces in the
LinearRegressionTraces
collection.
A list
with the key names of the traces is returned.
>>> # key names of the traces in the collection
>>> list(traces)
['level',
'slope',
'intercept',
'mean',
'median',
'minimum',
'maximum',
'range',
'error',
'negative_error',
'positive_error',
'absolute_error',
'variance',
'deviation',
'skew',
'kurtosis']
>>> # key names of the traces in the collection
>>> list(traces.keys())
['level',
'slope',
'intercept',
'mean',
'median',
'minimum',
'maximum',
'range',
'error',
'negative_error',
'positive_error',
'absolute_error',
'variance',
'deviation',
'skew',
'kurtosis']
Level Trace#
You can get the level Trace
for the approximated lines with the
level
attribute from the
LinearRegressionTraces
collection.
The Trace
with the level samples
is returned.
>>> # level trace by attribute
>>> traces.level
Trace(label='Trace', samples=[])
>>> # level trace by key
>>> traces['level']
Trace(label='Trace', samples=[])
Slope Trace#
You can get the slope Trace
for the approximated lines with the
slope
attribute from the
LinearRegressionTraces
collection.
The Trace
with the slope samples
is returned.
>>> # slope trace by attribute
>>> traces.slope
Trace(label='Trace', samples=[])
>>> # slope trace by key
>>> traces['slope']
Trace(label='Trace', samples=[])
Intercept Trace#
You can get the intercept Trace
for the approximated lines with the
intercept
attribute from the
LinearRegressionTraces
collection.
The Trace
with the intercept samples
is returned.
>>> # intercept trace by attribute
>>> traces.intercept
Trace(label='Trace', samples=[])
>>> # intercept trace by key
>>> traces['intercept']
Trace(label='Trace', samples=[])
Mean Trace#
You can get the mean Trace
for the approximated lines with the
mean
attribute from the
LinearRegressionTraces
collection.
The Trace
with the mean samples
is returned.
>>> # mean trace by attribute
>>> traces.mean
Trace(label='Trace', samples=[])
>>> # mean trace by key
>>> traces['mean']
Trace(label='Trace', samples=[])
Median Trace#
You can get the median Trace
for the approximated lines with the
median
attribute from the
LinearRegressionTraces
collection.
The Trace
with the median samples
is returned.
>>> # median trace by attribute
>>> traces.median
Trace(label='Trace', samples=[])
>>> # median trace by key
>>> traces['median']
Trace(label='Trace', samples=[])
Minimum Trace#
You can get the minimum Trace
for the approximated lines with the
minimum
attribute from the
LinearRegressionTraces
collection.
The Trace
with the minimum samples
is returned.
>>> # minimum trace by attribute
>>> traces.minimum
Trace(label='Trace', samples=[])
>>> # minimum trace by key
>>> traces['minimum']
Trace(label='Trace', samples=[])
Maximum Trace#
You can get the maximum Trace
for the approximated lines with the
maximum
attribute from the
LinearRegressionTraces
collection.
The Trace
with the maximum samples
is returned.
>>> # maximum trace by attribute
>>> traces.maximum
Trace(label='Trace', samples=[])
>>> # maximum trace by key
>>> traces['maximum']
Trace(label='Trace', samples=[])
Range Trace#
You can get the range Trace
for the approximated lines with the
range
attribute from the
LinearRegressionTraces
collection.
The Trace
with the range samples
is returned.
>>> # range trace by attribute
>>> traces.range
Trace(label='Trace', samples=[])
>>> # range trace by key
>>> traces['range']
Trace(label='Trace', samples=[])
Error Trace#
You can get the error Trace
for the approximated lines with
the error
attribute from the
LinearRegressionTraces
collection.
The Trace
with the error samples
is returned.
>>> # error trace by attribute
>>> traces.error
Trace(label='Trace', samples=[])
>>> # error trace by key
>>> traces['error']
Trace(label='Trace', samples=[])
Maximal Negative Error Trace#
You can get the maximal negative error Trace
for the approximated
lines with the error
attribute from the
LinearRegressionTraces
collection.
The Trace
with the negative error samples
is returned.
>>> # maximal negative error trace by attribute
>>> traces.negative_error
Trace(label='Trace', samples=[])
>>> # maximal negative error trace by key
>>> traces['negative_error']
Trace(label='Trace', samples=[])
Maximal Positive Error Trace#
You can get the maximal positive error Trace
for the approximated
lines with the error
attribute from the
LinearRegressionTraces
collection.
The Trace
with the positive error samples
is returned.
>>> # maximal positive error trace by attribute
>>> traces.positive_error
Trace(label='Trace', samples=[])
>>> # maximal positive error trace by key
>>> traces['positive_error']
Trace(label='Trace', samples=[])
Absolute Error Trace#
You can get the absolute error Trace
for the approximated lines with
the absolute_error
attribute from the
LinearRegressionTraces
collection.
The Trace
with the absolute error samples
is returned.
>>> # absolute error trace by attribute
>>> traces.absolute_error
Trace(label='Trace', samples=[])
>>> # absolute error trace by key
>>> traces['absolute_error']
Trace(label='Trace', samples=[])
Variance Trace#
You can get the variance Trace
for the approximated lines with the
variance
attribute from the
LinearRegressionTraces
collection.
The Trace
with the variance samples
is returned.
>>> # variance trace by attribute
>>> traces.variance
Trace(label='Trace', samples=[])
>>> # variance trace by key
>>> traces['variance']
Trace(label='Trace', samples=[])
Standard Deviation Trace#
You can get the standard deviation Trace
for the approximated lines
with the deviation
attribute from the
LinearRegressionTraces
collection.
The Trace
with the standard deviation samples
is returned.
>>> # standard deviation trace by attribute
>>> traces.deviation
Trace(label='Trace', samples=[])
>>> # standard deviation trace by key
>>> traces['deviation']
Trace(label='Trace', samples=[])
Skew Trace#
You can get the skew Trace
for the approximated lines with the
skew
attribute from the
LinearRegressionTraces
collection.
The Trace
with the skew samples
is returned.
>>> # biased skew trace by attribute
>>> traces.skew
Trace(label='Trace', samples=[])
>>> # biased skew trace by key
>>> traces['skew']
Trace(label='Trace', samples=[])
Kurtosis Trace#
You can get the kurtosis Trace
for the approximated lines with the
kurtosis
attribute from the
LinearRegressionTraces
collection.
The Trace
with the kurtosis samples
is returned.
>>> # biased kurtosis trace by attribute
>>> traces.kurtosis
Trace(label='Trace', samples=[])
>>> # biased kurtosis trace by key
>>> traces['kurtosis']
Trace(label='Trace', samples=[])