Package jisa.maths.fits
Class Fitting
- java.lang.Object
-
- jisa.maths.fits.Fitting
-
public class Fitting extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Fitting()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CosFit
cosFit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y)
static CosFit
cosFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data)
static CosFit
cosFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol)
static Fit
fit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y, PFunction toFit, double... initial)
static Fit
fit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data, PFunction toFit, double... initial)
static Fit
fit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol, PFunction toFit, double... initial)
static GaussianFit
gaussianFit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y)
static GaussianFit
gaussianFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data)
static GaussianFit
gaussianFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol)
static LinearFit
linearFit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y)
static LinearFit
linearFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data)
static LinearFit
linearFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol)
static LinearFit
linearFitWeighted(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y, java.lang.Iterable<java.lang.Double> w)
static PolyFit
polyFit(java.lang.Iterable<java.lang.Double> xData, java.lang.Iterable<java.lang.Double> yData, int degree)
Fit a polynomial of given degree to the data provided as two column matrices x and y.static PolyFit
polyFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data, int degree)
static PolyFit
polyFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol, int degree)
static PolyFit
polyFitWeighted(java.lang.Iterable<java.lang.Double> xData, java.lang.Iterable<java.lang.Double> yData, java.lang.Iterable<java.lang.Double> weights, int degree)
Fit a polynomial of given degree to the data provided as two column matrices x and y.static org.apache.commons.math.optimization.fitting.ParametricRealFunction
toPRFunction(PFunction pFunction)
-
-
-
Method Detail
-
linearFitWeighted
public static LinearFit linearFitWeighted(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y, java.lang.Iterable<java.lang.Double> w)
-
linearFit
public static LinearFit linearFit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y)
-
linearFit
public static LinearFit linearFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data)
-
linearFit
public static LinearFit linearFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol)
-
polyFitWeighted
public static PolyFit polyFitWeighted(java.lang.Iterable<java.lang.Double> xData, java.lang.Iterable<java.lang.Double> yData, java.lang.Iterable<java.lang.Double> weights, int degree)
Fit a polynomial of given degree to the data provided as two column matrices x and y.- Parameters:
xData
- X-DatayData
- Y-Datadegree
- Degree of polynomial to fit- Returns:
- Polynomial function representing the fit
-
polyFit
public static PolyFit polyFit(java.lang.Iterable<java.lang.Double> xData, java.lang.Iterable<java.lang.Double> yData, int degree)
Fit a polynomial of given degree to the data provided as two column matrices x and y.- Parameters:
xData
- X-DatayData
- Y-Datadegree
- Degree of polynomial to fit- Returns:
- Polynomial function representing the fit
-
polyFit
public static PolyFit polyFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data, int degree)
-
polyFit
public static PolyFit polyFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol, int degree)
-
gaussianFit
public static GaussianFit gaussianFit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y)
-
gaussianFit
public static GaussianFit gaussianFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data)
-
gaussianFit
public static GaussianFit gaussianFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol)
-
toPRFunction
public static org.apache.commons.math.optimization.fitting.ParametricRealFunction toPRFunction(PFunction pFunction)
-
fit
public static Fit fit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y, PFunction toFit, double... initial)
-
fit
public static Fit fit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data, PFunction toFit, double... initial)
-
fit
public static Fit fit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol, PFunction toFit, double... initial)
-
cosFit
public static CosFit cosFit(java.lang.Iterable<java.lang.Double> x, java.lang.Iterable<java.lang.Double> y)
-
cosFit
public static CosFit cosFit(java.util.List<javafx.scene.chart.XYChart.Data<java.lang.Double,java.lang.Double>> data)
-
cosFit
public static CosFit cosFit(ResultTable data, Column<? extends java.lang.Number> xCol, Column<? extends java.lang.Number> yCol)
-
-