nstat.FitSummary
- class nstat.FitSummary(fit_results)[source]
Bases:
objectPopulation-level summary across multiple neurons (Matlab
FitResSummary).Aggregates AIC, BIC, log-likelihood, KS statistics, and coefficients from a collection of
FitResultobjects, providing box-plots, coefficient histograms, and 2-D/3-D coefficient surfaces.- Parameters:
fit_results (FitResult or iterable of FitResult) – One or more per-neuron fit results to summarise.
See also
FitResultPer-neuron fit container.
- __init__(fit_results)[source]
Construct a population-level summary (Matlab
FitResSummary).- Parameters:
fit_results (FitResult or iterable of FitResult) – One or more per-neuron
FitResultobjects to summarise. A singleFitResultis wrapped in a list automatically.- Raises:
ValueError – If an empty iterable is passed.
- Return type:
None
Notes
On construction the summary precomputes per-config means and standard deviations of AIC, BIC, log-likelihood, KS statistics, and the union of covariate labels across all neurons. Rows (neurons) with fewer configs than the maximum are NaN-padded so every metric matrix has shape
(numNeurons, numResults).See also
FitResultPer-neuron fit container.
- binCoeffs(minVal=-12.0, maxVal=12.0, binSize=0.1)[source]
Histogram of regression coefficients per covariate.
Matches Matlab FitResSummary.binCoeffs: for each unique covariate, bins the significant coefficient values across all neurons/fits, normalizes to a PDF, and computes the fraction of times each covariate was significant.
- Returns:
N ((nBins, nCovariates) per-covariate normalized histograms (PDFs))
edges ((nBins + 1,) bin edges)
percentSig ((nCovariates,) fraction of times each covariate was significant)
- getSigCoeffs(fitNum=0)[source]
Return (nNeurons × nCov) binary significance matrix.
- Parameters:
fitNum (int)
- plotAllCoeffs(fitNum=None, plotSignificance=True, subIndex=None, handle=None)[source]
Errorbar plot of GLM coefficients across neurons (Matlab
plotAllCoeffs).
- plot3dCoeffSummary(handle=None)[source]
3D ribbon plot of binned coefficient distributions (Matlab
plot3dCoeffSummary).
- plot2dCoeffSummary(handle=None)[source]
Stacked line plot of binned coefficient distributions (Matlab
plot2dCoeffSummary).
- plotKSSummary(neurons=None, handle=None)[source]
Subplot grid of KS plots per neuron (Matlab
plotKSSummary).
- plotResidualSummary(handle=None)[source]
Overlay all neurons’ martingale residuals (Matlab
plotResidualSummary).
- boxPlot(X, diffIndex=1, h=None, dataLabels=None, **kwargs)[source]
General-purpose box-plot of X columns with fit-name labels.
- Parameters:
diffIndex (int)
- getCoeffIndex(fitNum=None)[source]
Return 0-based indices into uniqueCovLabels that are NOT history terms.
- plotCoeffsWithoutHistory(fitNum=None, plotSignificance=True, handle=None)[source]
Plot coefficients excluding history terms (Matlab
plotCoeffsWithoutHistory).
- getHistIndex(fitNum=None)[source]
Return 0-based indices into uniqueCovLabels that are history terms.
- getCoeffs(fitNum=0)[source]
Return
(coeffMat, labels, seMat)aligned to unique labels.- Parameters:
fitNum (int)
- getHistCoeffs(fitNum=0)[source]
Return
(histMat, labels, seMat)for history coefficients.- Parameters:
fitNum (int)