Back to Dexter's Lab
Analyze:

๐Ÿ“Š

No race data available. Generate demo data or log some laps to see analytics.

๐Ÿ“Š Descriptive Statistics

n={{ dataPoints.length }}
Mean (ฮผ)
{{ formatNumber(descriptive.mean) }}
Median
{{ formatNumber(descriptive.median) }}
Std Dev (ฯƒ)
{{ formatNumber(descriptive.stdDev) }}
Variance (ฯƒยฒ)
{{ formatNumber(descriptive.variance) }}
Std Error
{{ formatNumber(descriptive.stdError) }}
CV %
{{ formatNumber(descriptive.cv) }}%
Q1 (25th)
{{ formatNumber(descriptive.q1) }}
Q2 (50th)
{{ formatNumber(descriptive.q2) }}
Q3 (75th)
{{ formatNumber(descriptive.q3) }}
{{ getDistributionEmoji() }}

{{ getDistributionName() }}

Skewness: {{ formatNumber(descriptive.skewness) }} | Kurtosis: {{ formatNumber(descriptive.kurtosis) }}

๐Ÿ“ˆ Regression Analysis

Trend Fitting
{{ regression.linear?.equation || 'y = mx + b' }}
Rยฒ (Linear)
{{ formatNumber(regression.linear?.r2, 4) }}
{{ getR2Label(regression.linear?.r2) }}
Slope (ฮฒโ‚)
{{ formatNumber(regression.linear?.slope, 4) }}
{{ regression.linear?.slope > 0 ? 'Increasing' : 'Decreasing' }} trend
t-Statistic
{{ formatNumber(regression.linear?.tStatistic, 3) }}
p-Value
{{ formatPValue(regression.linear?.pValue) }}
{{ regression.linear?.pValue < 0.05 ? 'โœ“ Statistically Significant (ฮฑ=0.05)' : 'โœ— Not Significant' }}
Polynomial (degree 2)
{{ regression.polynomial?.equation }}
Rยฒ (Polynomial)
{{ formatNumber(regression.polynomial?.r2, 4) }}

๐ŸŽฏ Confidence Intervals

Hypothesis Testing
95% Confidence Interval
[{{ formatNumber(ci95.lower) }}, {{ formatNumber(ci95.upper) }}]
Margin of Error: ยฑ{{ formatNumber(ci95.marginOfError) }}
90% CI Lower
{{ formatNumber(ci90.lower) }}
90% CI Upper
{{ formatNumber(ci90.upper) }}
99% CI Lower
{{ formatNumber(ci99.lower) }}
99% CI Upper
{{ formatNumber(ci99.upper) }}
First Half vs Second Half (t-test)
t-Statistic
{{ formatNumber(tTest.tStatistic, 3) }}
p-Value
{{ formatPValue(tTest.pValue) }}
Cohen's d
{{ formatNumber(tTest.effectSize, 3) }}
{{ tTest.effectSizeInterpretation }}
df
{{ formatNumber(tTest.degreesOfFreedom, 1) }}

โˆซ Calculus Analysis

Derivatives
โˆซ Total Area
{{ formatNumber(calculus.integral) }}
Cumulative sum
Avg Rate of Change
{{ formatNumber(calculus.avgRateOfChange, 2) }}%
Per lap
Max Derivative
{{ formatNumber(calculus.maxDerivative, 3) }}
Steepest increase
Min Derivative
{{ formatNumber(calculus.minDerivative, 3) }}
Steepest decline
Inflection Points (f''(x) = 0)
{{ point.type === 'concave-up-to-down' ? 'โคต๏ธ' : 'โคด๏ธ' }} Lap {{ point.index + 1 }}: {{ formatNumber(point.value) }} {{ point.type === 'concave-up-to-down' ? 'Peak forming' : 'Recovery starting' }}
No inflection points detected
Local Maxima
{{ calculus.extrema?.maxima?.length || 0 }}
Local Minima
{{ calculus.extrema?.minima?.length || 0 }}

๐Ÿ”— Correlation Analysis

Pearson r
Variables r rยฒ p-value Strength
{{ corr.pair }} {{ formatNumber(corr.r, 3) }} {{ formatNumber(corr.r2, 3) }} {{ formatPValue(corr.pValue) }} {{ corr.interpretation }}
Key: r > 0 = positive correlation, r < 0 = negative correlation

โš ๏ธ Anomaly Detection

IQR Method
IQR
{{ formatNumber(descriptive.iqr) }}
Outliers Found
{{ outliers.length }}
Lower Fence
{{ formatNumber(outlierBounds.lower) }}
Q1 - 1.5ร—IQR
Upper Fence
{{ formatNumber(outlierBounds.upper) }}
Q3 + 1.5ร—IQR
Detected Outliers
Lap {{ outlier.index + 1 }} {{ formatNumber(outlier.value) }} z={{ formatNumber(outlier.zScore || outlier.deviation, 2) }}
โœ“ No statistical outliers detected

๐Ÿ“‰ Time Series Decomposition

Trend + Seasonal + Residual
Trend Strength
{{ formatNumber(timeSeries.trendStrength * 100, 1) }}%
Seasonal Strength
{{ formatNumber(timeSeries.seasonalStrength * 100, 1) }}%
Residual Variance
{{ formatNumber(timeSeries.residualVariance, 2) }}
Signal-to-Noise
{{ formatNumber(timeSeries.snr, 2) }} dB