Package sc.fiji.snt.analysis
Class CircularModels
java.lang.Object
sc.fiji.snt.analysis.CircularModels
Shared utilities for circular modeling, including von Mises fits.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDomain of the angle data.static final recordImmutable summary of a von Mises fit on circular (directional) or axial (orientation) data. -
Method Summary
Modifier and TypeMethodDescriptionstatic CircularModels.VonMisesFitfitFromHistogram(double[] weights, double angleStepDeg, CircularModels.Domain domain) Fit von Mises to a weighted histogram over angle bins.static CircularModels.VonMisesFitfitFromPairs(double[] anglesDeg, double[] weights, CircularModels.Domain domain) Fit von Mises to angle/weight pairs (angles in degrees).static doublekappaFromRBar(double R) Returns κ from \bar R using standard fast approximations as per Fisher et. al., Statistical Analysis of Spherical Data and Matlab's CircStat package by Philipp Berensstatic doublenorm180(double deg) Normalizes deg to [0,180[static doublenorm360(double deg) Normalizes deg to [0,360).
-
Method Details
-
kappaFromRBar
public static double kappaFromRBar(double R) Returns κ from \bar R using standard fast approximations as per Fisher et. al., Statistical Analysis of Spherical Data and Matlab's CircStat package by Philipp Berens -
norm360
public static double norm360(double deg) Normalizes deg to [0,360). -
norm180
public static double norm180(double deg) Normalizes deg to [0,180[ -
fitFromHistogram
public static CircularModels.VonMisesFit fitFromHistogram(double[] weights, double angleStepDeg, CircularModels.Domain domain) Fit von Mises to a weighted histogram over angle bins. Angles are assumed to be bin centers: (i+0.5)*angleStepDeg.- Parameters:
weights- non-negative bin heights, length = nBinsangleStepDeg- bin width in degrees (360/nBins)domain- DIRECTIONAL (0–360) or AXIAL (0–180)
-
fitFromPairs
public static CircularModels.VonMisesFit fitFromPairs(double[] anglesDeg, double[] weights, CircularModels.Domain domain) Fit von Mises to angle/weight pairs (angles in degrees).- Parameters:
anglesDeg- angles in degrees; domain interpreted by argumentweights- non-negative weights; null => all ones
-