线性拟合。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public static double[] LinearFitting(
	Point2Ds points,
	int degree
)

参数

points
Type: SuperMap.Data..::.Point2Ds
输入几何对象,必须为点对象。
degree
Type: System..::.Int32
阶数。支持1和2, 1表示:直线方程拟合,2表示:抛物线方程拟合

返回值

返回方程的系数数组。

备注

对点群进行最小二乘法的线性拟合,即找到一条合适的线,使所有点到该拟合线的误差的平方和最小。

说明:

  • 当阶数为1时,结果系数数组保存直线方程系数,方程格式为:y=result[0]*x+result[1];
  • 当阶数为2时,结果系数数组保存抛物线方程系数,方程格式为:y=result[0]*x*x+result[1]*x+result[2];
  • 当输入的点坐标 y 值全部相同时,都为直线方程,方程格式为:y=0*x+result[1] 或 y=0*x*x+0*x+result[2];
  • 当输入的点坐标 x 值全部相同时,会直接判断失败,无法生成直线方程。
  • 版本信息

    SuperMap iObjects .NET

    受以下版本支持: 10.2.0, 10.2.1, 11.0.0, 11.0.1, 11.1.1, 11.2.0, 11.2.1

    请参见