求非线性方程 y=ax^b,已知x,y, 求a和b,需要java实现方法

..天空\.. 2020-09-14 02:58:36
求非线性方程 y=ax^b,已知x,y, 求a和b,需要java实现方法
x y
0.05 0.01
0.1 0.04
0.15 0.08
0.2 0.137
0.25 0.207
0.3 0.288
0.35 0.386
0.4 0.502
0.45 0.631
0.5 0.781

我知道结果, 但是不知道计算过程
a=2.7972, b=1.8712

求教..............
...全文
467 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪费七年时间 2020-09-14
  • 打赏
  • 举报
回复
数学的东西都忘了(其实是不会),不过这种题网上搜一下就有答案了 用java怎么拟合形如y=ax^b的幂函数
引用
对 y=ax^b 两边同时取 ln,变换成线性方程 ln(y)=ln(a)+b*ln(x),最小二乘法拟合
ln(x)看作x',ln(y)看作y',b看作a',ln(a)看作b',线性方程是 y' = a'x' + b',然后再找下Java最小二乘直线拟合的代码 最小二乘法的Java实现 然后自己再处理下数据

public class MyLineRegression {

    public static void main(String[] args) {
        double[] x = {0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5};
        double[] y = {0.01, 0.04, 0.08, 0.137, 0.207, 0.288, 0.386, 0.502, 0.631, 0.781};

        double[] lnx = Arrays.stream(x).map(Math::log).toArray();
        double[] lny = Arrays.stream(y).map(Math::log).toArray();

        Map<String, Double> result = new MyLineRegression().lineRegression(lnx, lny);

        System.out.println("a = " + Math.pow(Math.E, result.get("b").doubleValue()));
        System.out.println("b = " + result.get("a").doubleValue());
        System.out.println("r = " + result.get("r").doubleValue());
    }

    /**
     * 最小二乘法
     *
     * @param X
     * @param Y
     * @return y = ax + b, r
     */
    public Map<String, Double> lineRegression(double[] X, double[] Y) {
        if (null == X || null == Y || 0 == X.length
                || 0 == Y.length || X.length != Y.length) {
            throw new RuntimeException();
        }

        // x平方差和
        double Sxx = varianceSum(X);
        // y平方差和
        double Syy = varianceSum(Y);
        // xy协方差和
        double Sxy = covarianceSum(X, Y);

        double xAvg = arraySum(X) / X.length;
        double yAvg = arraySum(Y) / Y.length;

        double a = Sxy / Sxx;
        double b = yAvg - a * xAvg;

        // 相关系数
        double r = Sxy / Math.sqrt(Sxx * Syy);
        Map<String, Double> result = new HashMap<String, Double>();
        result.put("a", a);
        result.put("b", b);
        result.put("r", r);

        return result;
    }

    /**
     * 计算方差和
     *
     * @param X
     * @return
     */
    private double varianceSum(double[] X) {
        double xAvg = arraySum(X) / X.length;
        return arraySqSum(arrayMinus(X, xAvg));
    }

    /**
     * 计算协方差和
     *
     * @param X
     * @param Y
     * @return
     */
    private double covarianceSum(double[] X, double[] Y) {
        double xAvg = arraySum(X) / X.length;
        double yAvg = arraySum(Y) / Y.length;
        return arrayMulSum(arrayMinus(X, xAvg), arrayMinus(Y, yAvg));
    }

    /**
     * 数组减常数
     *
     * @param X
     * @param x
     * @return
     */
    private double[] arrayMinus(double[] X, double x) {
        int n = X.length;
        double[] result = new double[n];
        for (int i = 0; i < n; i++) {
            result[i] = X[i] - x;
        }

        return result;
    }

    /**
     * 数组求和
     *
     * @param X
     * @return
     */
    private double arraySum(double[] X) {
        double s = 0;
        for (double x : X) {
            s = s + x;
        }
        return s;
    }

    /**
     * 数组平方求和
     *
     * @param X
     * @return
     */
    private double arraySqSum(double[] X) {
        double s = 0;
        for (double x : X) {
            s = s + Math.pow(x, 2);
            ;
        }
        return s;
    }

    /**
     * 数组对应元素相乘求和
     *
     * @param X
     * @return
     */
    private double arrayMulSum(double[] X, double[] Y) {
        double s = 0;
        for (int i = 0; i < X.length; i++) {
            s = s + X[i] * Y[i];
        }
        return s;
    }

}
得到 a = 2.7971554678111508 b = 1.8711560608493885 r = 0.9998278572384243
MATLAB语言常用算法程序集 书中4-17章代码,都是一些常用的程序 第4章: 插值 函数名 功能 Language 已知数据点的拉格朗日插值多项式 Atken 已知数据点的艾特肯插值多项式 Newton 已知数据点的均差形式的牛顿插值多项式 Newtonforward 已知数据点的前向牛顿差分插值多项式 Newtonback 已知数据点的后向牛顿差分插值多项式 Gauss 已知数据点的高斯插值多项式 Hermite 已知数据点的埃尔米特插值多项式 SubHermite 已知数据点的分段三次埃尔米特插值多项式及其插值点处的值 SecSample 已知数据点的二次样条插值多项式及其插值点处的值 ThrSample1 已知数据点的第一类三次样条插值多项式及其插值点处的值 ThrSample2 已知数据点的第二类三次样条插值多项式及其插值点处的值 ThrSample3 已知数据点的第三类三次样条插值多项式及其插值点处的值 BSample 已知数据点的第一类B样条的插值 DCS 用倒差商算法已知数据点的有理分式形式的插值分式 Neville 用Neville算法已知数据点的有理分式形式的插值分式 FCZ 用倒差商算法已知数据点的有理分式形式的插值分式 DL 用双线性插值已知点的插值 DTL 用二元三点拉格朗日插值已知点的插值 DH 用分片双三次埃尔米特插值插值点的z坐标 第5章: 函数逼近 Chebyshev 用切比雪夫多项式逼近已知函数 Legendre 用勒让德多项式逼近已知函数 Pade 用帕德形式的有理分式逼近已知函数 lmz 用列梅兹算法确定函数的最佳一致逼近多项式 ZJPF 已知函数的最佳平方逼近多项式 FZZ 用傅立叶级数逼近已知的连续周期函数 DFF 离散周期数据点的傅立叶逼近 SmartBJ 用自适应分段线性法逼近已知函数 SmartBJ 用自适应样条逼近(第一类)已知函数 multifit 离散试验数据点的多项式曲线拟合 LZXEC 离散试验数据点的线性最小二乘拟合 ZJZXEC 离散试验数据点的正交多项式最小二乘拟合 第6章: 矩阵特征值计算 Chapoly 通过矩阵特征多项式的根来其特征值 pmethod 幂法矩阵的主特征值及主特征向量 rpmethod 瑞利商加速幂法对称矩阵的主特征值及主特征向量 spmethod 收缩法矩阵全部特征值 ipmethod 收缩法矩阵全部特征值 dimethod 位移逆幂法矩阵离某个常数最近的特征值及其对应的特征向量 qrtz QR基本算法矩阵全部特征值 hessqrtz 海森伯格QR算法矩阵全部特征值 rqrtz 瑞利商位移QR算法矩阵全部特征值 第7章: 数值微分 MidPoint 中点公式取导数 ThreePoint 三点法函数的导数 FivePoint 五点法函数的导数 DiffBSample 三次样条法函数的导数 SmartDF 自适应法函数的导数 CISimpson 辛普森数值微分法法函数的导数 Richason 理查森外推算法函数的导数 ThreePoint2 三点法函数的二阶导数 FourPoint2 四点法函数的二阶导数 FivePoint2 五点法函数的二阶导数 Diff2BSample 三次样条法函数的二阶导数 第8章: 数值积分 CombineTraprl 复合梯形公式积分 IntSimpson 用辛普森系列公式积分 NewtonCotes 用牛顿-科茨系列公式积分 IntGauss 用高斯公式积分 IntGaussLada 用高斯拉道公式积分 IntGaussLobato 用高斯—洛巴托公式积分 IntSample 用三次样条插值积分 IntPWC 用抛物插值积分 IntGaussLager 用高斯-拉盖尔公式积分 IntGaussHermite 用高斯-埃尔米特公式积分 IntQBXF1 第一类切比雪夫积分 IntQBXF2 第二类切比雪夫积分 DblTraprl 用梯形公式重积分 DblSimpson 用辛普森公式重积分 IntDBGauss 用高斯公式重积分 第9章: 方程根 BenvliMAX 贝努利法按模最大实根 BenvliMIN 贝努利法按模最小实根 HalfInterval 用二分法方程的一个根 hj 用黄金分割法方程的一个根 StablePoint 用不动点迭代法方程的一个根 AtkenStablePoint 用艾肯特加速的不动点迭代法方程的一个根 StevenStablePoint 用史蒂芬森加速的不动点迭代法方程的一个根 Secant 用一般弦截法方程的一个根 SinleSecant 用单点弦截法方程的一个根 DblSecant 用双点弦截法方程的一个根 PallSecant 用平行弦截法方程的一个根 ModifSecant 用改进弦截法方程的一个根 StevenSecant 用史蒂芬森法方程的一个根 PYZ 用劈因子法方程的一个二次因子 Parabola 用抛物线法方程的一个根 QBS 用钱伯斯法方程的一个根 NewtonRoot 用牛顿法方程的一个根 SimpleNewton 用简化牛顿法方程的一个根 NewtonDown 用牛顿下山法方程的一个根 YSNewton 逐次压缩牛顿法多项式的全部实根 Union1 用联合法1方程的一个根 TwoStep 用两步迭代法方程的一个根 Montecarlo 用蒙特卡洛法方程的一个根 MultiRoot 存在重根的方程的一个重根 第10章: 非线性方程解 mulStablePoint 用不动点迭代法非线性方程组的一个根 mulNewton 用牛顿法法非线性方程组的一个根 mulDiscNewton 用离散牛顿法法非线性方程组的一个根 mulMix 用牛顿-雅可比迭代法非线性方程组的一个根 mulNewtonSOR 用牛顿-SOR迭代法非线性方程组的一个根 mulDNewton 用牛顿下山法非线性方程组的一个根 mulGXF1 用两点割线法的第一种形式非线性方程组的一个根 mulGXF2 用两点割线法的第二种形式非线性方程组的一个根 mulVNewton 用拟牛顿法非线性方程组的一组解 mulRank1 用对称秩1算法非线性方程组的一个根 mulDFP 用D-F-P算法非线性方程组的一组解 mulBFS 用B-F-S算法非线性方程组的一个根 mulNumYT 用数值延拓法非线性方程组的一组解 DiffParam1 用参数微分法中的欧拉法非线性方程组的一组解 DiffParam2 用参数微分法中的中点积分法非线性方程组的一组解 mulFastDown 用最速下降法非线性方程组的一组解 mulGSND 用高斯牛顿法非线性方程组的一组解 mulConj 用共轭梯度法非线性方程组的一组解 mulDamp 用阻尼最小二乘法非线性方程组的一组解 第11章: 解线性方程组的直接法 SolveUpTriangle 上三角系数矩阵的线性方程Ax=b的解 GaussXQByOrder 高斯顺序消去法线性方程Ax=b的解 GaussXQLineMain 高斯按列主元消去法线性方程Ax=b的解 GaussXQAllMain 高斯全主元消去法线性方程Ax=b的解 GaussJordanXQ 高斯-若当消去法线性方程Ax=b的解 Crout 克劳特分解法线性方程Ax=b的解 Doolittle 多利特勒分解法线性方程Ax=b的解 SymPos1 LL分解法线性方程Ax=b的解 SymPos2 LDL分解法线性方程Ax=b的解 SymPos3 改进的LDL分解法线性方程Ax=b的解 followup 追赶法线性方程Ax=b的解 InvAddSide 加边逆法线性方程Ax=b的解 Yesf 叶尔索夫逆法线性方程Ax=b的解 qrxq QR分解法线性方程Ax=b的解 第12章: 解线性方程组的迭代法 rs 里查森迭代法线性方程Ax=b的解 crs 里查森参数迭代法线性方程Ax=b的解 grs 里查森迭代法线性方程Ax=b的解 jacobi 雅可比迭代法线性方程Ax=b的解 gauseidel 高斯-赛德尔迭代法线性方程Ax=b的解 SOR 超松弛迭代法线性方程Ax=b的解 SSOR 对称逐次超松弛迭代法线性方程Ax=b的解 JOR 雅可比超松弛迭代法线性方程Ax=b的解 twostep 两步迭代法线性方程Ax=b的解 fastdown 最速下降法线性方程Ax=b的解 conjgrad 共轭梯度法线性方程Ax=b的解 preconjgrad 预处理共轭梯度法线性方程Ax=b的解 BJ 块雅克比迭代法线性方程Ax=b的解 BGS 块高斯-赛德尔迭代法线性方程Ax=b的解 BSOR 块逐次超松弛迭代法线性方程Ax=b的解 第13章: 随机数生成 PFQZ 用平方取中法产生随机数列 MixMOD 用混合同余法产生随机数列 MulMOD1 用乘同余法1产生随机数列 MulMOD2 用乘同余法2产生随机数列 PrimeMOD 用素数模同余法产生随机数列 PowerDist 产生指数分布的随机数列 LaplaceDist 产生拉普拉斯分布的随机数列 RelayDist 产生瑞利分布的随机数列 CauthyDist 产生柯西分布的随机数列 AELDist 产生爱尔朗分布的随机数列 GaussDist 产生正态分布的随机数列 WBDist 产生韦伯西分布的随机数列 PoisonDist 产生泊松分布的随机数列 BenuliDist 产生贝努里分布的随机数列 BGDist 产生贝努里-高斯分布的随机数列 TwoDist 产生二项式分布的随机数列 第14章: 特殊函数计算 gamafun 用逼近法计算伽玛函数的值 lngama 用Lanczos算法计算伽玛函数的自然对数值 Beta 用伽玛函数计算贝塔函数的值 gamap 用逼近法计算不完全伽玛函数的值 betap 用逼近法计算不完全贝塔函数的值 bessel 用逼近法计算伽玛函数的值 bessel2 用逼近法计算第二类整数阶贝塞尔函数值 besselm 用逼近法计算变型的第一类整数阶贝塞尔函数值 besselm2 用逼近法计算变型的第二类整数阶贝塞尔函数值 ErrFunc 用高斯积分计算误差函数值 SIx 用高斯积分计算正弦积分值 CIx 用高斯积分计算余弦积分值 EIx 用高斯积分计算指数积分值 EIx2 用逼近法计算指数积分值 Ellipint1 用高斯积分计算第一类椭圆积分值 Ellipint2 用高斯积分计算第二类椭圆积分值 第15章: 常微分方程的初值问题 DEEuler 用欧拉法一阶常微分方程的数值解 DEimpEuler 用隐式欧拉法一阶常微分方程的数值解 DEModifEuler 用改进欧拉法一阶常微分方程的数值解 DELGKT2_mid 用中点法一阶常微分方程的数值解 DELGKT2_suen 用休恩法一阶常微分方程的数值解 DELGKT3_suen 用休恩三阶法一阶常微分方程的数值解 DELGKT3_kuta 用库塔三阶法一阶常微分方程的数值解 DELGKT4_lungkuta 用经典龙格-库塔法一阶常微分方程的数值解 DELGKT4_jer 用基尔法一阶常微分方程的数值解 DELGKT4_qt 用变形龙格-库塔法一阶常微分方程的数值解 DELSBRK 用罗赛布诺克半隐式法一阶常微分方程的数值解 DEMS 用默森单步法一阶常微分方程的数值解 DEMiren 用米尔恩法一阶常微分方程的数值解 DEYDS 用亚当斯法一阶常微分方程的数值解 DEYCJZ_mid 用中点-梯形预测校正法一阶常微分方程的数值解 DEYCJZ_adms 用阿达姆斯预测校正法一阶常微分方程的数值解 DEYCJZ_adms2 用密伦预测校正法一阶常微分方程的数值解 DEYCJZ_ yds 用亚当斯预测校正法一阶常微分方程的数值解 DEYCJZ_ myds 用修正的亚当斯预测校正法一阶常微分方程的数值解 DEYCJZ_hm 用汉明预测校正法一阶常微分方程的数值解 DEWT 用外推法一阶常微分方程的数值解 DEWT_glg 用格拉格外推法一阶常微分方程的数值解 第16章: 偏微分方程的数值解法 peEllip5 用五点差分格式解拉普拉斯方程 peEllip5m 用工字型差分格式解拉普拉斯方程 peHypbYF 用迎风格式解对流方程 peHypbLax 用拉克斯-弗里德里希斯格式解对流方程 peHypbLaxW 用拉克斯-温德洛夫格式解对流方程 peHypbBW 用比姆-沃明格式解对流方程 peHypbRich 用Richtmyer多步格式解对流方程 peHypbMLW 用拉克斯-温德洛夫多步格式解对流方程 peHypbMC 用MacCormack多步格式解对流方程 peHypb2LF 用拉克斯-弗里德里希斯格式解二维对流方程的初值问题 peHypb2FL 用拉克斯-弗里德里希斯格式解二维对流方程的初值问题 peParabExp 用显式格式解扩散方程的初值问题 peParabTD 用跳点格式解扩散方程的初值问题 peParabImp 用隐式格式解扩散方程的初边值问题 peParabKN 用克拉克-尼科尔森格式解扩散方程的初边值问题 peParabWegImp 用加权隐式格式解扩散方程的初边值问题 peDKExp 用指数型格式解对流扩散方程的初值问题 peDKSam 用萨马尔斯基格式解对流扩散方程的初值问题 第17章: 数据统计和分析 MultiLineReg 用线性回归法估计一个因变量与多个自变量之间的线性关系 PolyReg 用多项式回归法估计一个因变量与一个自变量之间的多项式关系 CompPoly2Reg 用二次完全式回归法估计一个因变量与两个自变量之间的关系 CollectAnaly 用最短距离算法的系统聚类对样本进行聚类 DistgshAnalysis 用Fisher两类判别法对样本进行分类 MainAnalysis 对样本进行主成分分析
各种数学算法的MATLAB实现 第4章: 插值 函数名 功能 Language 已知数据点的拉格朗日插值多项式 Atken 已知数据点的艾特肯插值多项式 Newton 已知数据点的均差形式的牛顿插值多项式 Newtonforward 已知数据点的前向牛顿差分插值多项式 Newtonback 已知数据点的后向牛顿差分插值多项式 Gauss 已知数据点的高斯插值多项式 Hermite 已知数据点的埃尔米特插值多项式 SubHermite 已知数据点的分段三次埃尔米特插值多项式及其插值点处的值 SecSample 已知数据点的二次样条插值多项式及其插值点处的值 ThrSample1 已知数据点的第一类三次样条插值多项式及其插值点处的值 ThrSample2 已知数据点的第二类三次样条插值多项式及其插值点处的值 ThrSample3 已知数据点的第三类三次样条插值多项式及其插值点处的值 BSample 已知数据点的第一类B样条的插值 DCS 用倒差商算法已知数据点的有理分式形式的插值分式 Neville 用Neville算法已知数据点的有理分式形式的插值分式 FCZ 用倒差商算法已知数据点的有理分式形式的插值分式 DL 用双线性插值已知点的插值 DTL 用二元三点拉格朗日插值已知点的插值 DH 用分片双三次埃尔米特插值插值点的z坐标 第5章: 函数逼近 Chebyshev 用切比雪夫多项式逼近已知函数 Legendre 用勒让德多项式逼近已知函数 Pade 用帕德形式的有理分式逼近已知函数 lmz 用列梅兹算法确定函数的最佳一致逼近多项式 ZJPF 已知函数的最佳平方逼近多项式 FZZ 用傅立叶级数逼近已知的连续周期函数 DFF 离散周期数据点的傅立叶逼近 SmartBJ 用自适应分段线性法逼近已知函数 SmartBJ 用自适应样条逼近(第一类)已知函数 multifit 离散试验数据点的多项式曲线拟合 LZXEC 离散试验数据点的线性最小二乘拟合 ZJZXEC 离散试验数据点的正交多项式最小二乘拟合 第6章: 矩阵特征值计算 Chapoly 通过矩阵特征多项式的根来其特征值 pmethod 幂法矩阵的主特征值及主特征向量 rpmethod 瑞利商加速幂法对称矩阵的主特征值及主特征向量 spmethod 收缩法矩阵全部特征值 ipmethod 收缩法矩阵全部特征值 dimethod 位移逆幂法矩阵离某个常数最近的特征值及其对应的特征向量 qrtz QR基本算法矩阵全部特征值 hessqrtz 海森伯格QR算法矩阵全部特征值 rqrtz 瑞利商位移QR算法矩阵全部特征值 第7章: 数值微分 MidPoint 中点公式取导数 ThreePoint 三点法函数的导数 FivePoint 五点法函数的导数 DiffBSample 三次样条法函数的导数 SmartDF 自适应法函数的导数 CISimpson 辛普森数值微分法法函数的导数 Richason 理查森外推算法函数的导数 ThreePoint2 三点法函数的二阶导数 FourPoint2 四点法函数的二阶导数 FivePoint2 五点法函数的二阶导数 Diff2BSample 三次样条法函数的二阶导数 第8章: 数值积分 CombineTraprl 复合梯形公式积分 IntSimpson 用辛普森系列公式积分 NewtonCotes 用牛顿-科茨系列公式积分 IntGauss 用高斯公式积分 IntGaussLada 用高斯拉道公式积分 IntGaussLobato 用高斯—洛巴托公式积分 IntSample 用三次样条插值积分 IntPWC 用抛物插值积分 IntGaussLager 用高斯-拉盖尔公式积分 IntGaussHermite 用高斯-埃尔米特公式积分 IntQBXF1 第一类切比雪夫积分 IntQBXF2 第二类切比雪夫积分 DblTraprl 用梯形公式重积分 DblSimpson 用辛普森公式重积分 IntDBGauss 用高斯公式重积分 第9章: 方程根 BenvliMAX 贝努利法按模最大实根 BenvliMIN 贝努利法按模最小实根 HalfInterval 用二分法方程的一个根 hj 用黄金分割法方程的一个根 StablePoint 用不动点迭代法方程的一个根 AtkenStablePoint 用艾肯特加速的不动点迭代法方程的一个根 StevenStablePoint 用史蒂芬森加速的不动点迭代法方程的一个根 Secant 用一般弦截法方程的一个根 SinleSecant 用单点弦截法方程的一个根 DblSecant 用双点弦截法方程的一个根 PallSecant 用平行弦截法方程的一个根 ModifSecant 用改进弦截法方程的一个根 StevenSecant 用史蒂芬森法方程的一个根 PYZ 用劈因子法方程的一个二次因子 Parabola 用抛物线法方程的一个根 QBS 用钱伯斯法方程的一个根 NewtonRoot 用牛顿法方程的一个根 SimpleNewton 用简化牛顿法方程的一个根 NewtonDown 用牛顿下山法方程的一个根 YSNewton 逐次压缩牛顿法多项式的全部实根 Union1 用联合法1方程的一个根 TwoStep 用两步迭代法方程的一个根 Montecarlo 用蒙特卡洛法方程的一个根 MultiRoot 存在重根的方程的一个重根 第10章: 非线性方程解 mulStablePoint 用不动点迭代法非线性方程组的一个根 mulNewton 用牛顿法法非线性方程组的一个根 mulDiscNewton 用离散牛顿法法非线性方程组的一个根 mulMix 用牛顿-雅可比迭代法非线性方程组的一个根 mulNewtonSOR 用牛顿-SOR迭代法非线性方程组的一个根 mulDNewton 用牛顿下山法非线性方程组的一个根 mulGXF1 用两点割线法的第一种形式非线性方程组的一个根 mulGXF2 用两点割线法的第二种形式非线性方程组的一个根 mulVNewton 用拟牛顿法非线性方程组的一组解 mulRank1 用对称秩1算法非线性方程组的一个根 mulDFP 用D-F-P算法非线性方程组的一组解 mulBFS 用B-F-S算法非线性方程组的一个根 mulNumYT 用数值延拓法非线性方程组的一组解 DiffParam1 用参数微分法中的欧拉法非线性方程组的一组解 DiffParam2 用参数微分法中的中点积分法非线性方程组的一组解 mulFastDown 用最速下降法非线性方程组的一组解 mulGSND 用高斯牛顿法非线性方程组的一组解 mulConj 用共轭梯度法非线性方程组的一组解 mulDamp 用阻尼最小二乘法非线性方程组的一组解 第11章: 解线性方程组的直接法 SolveUpTriangle 上三角系数矩阵的线性方程Ax=b的解 GaussXQByOrder 高斯顺序消去法线性方程Ax=b的解 GaussXQLineMain 高斯按列主元消去法线性方程Ax=b的解 GaussXQAllMain 高斯全主元消去法线性方程Ax=b的解 GaussJordanXQ 高斯-若当消去法线性方程Ax=b的解 Crout 克劳特分解法线性方程Ax=b的解 Doolittle 多利特勒分解法线性方程Ax=b的解 SymPos1 LL分解法线性方程Ax=b的解 SymPos2 LDL分解法线性方程Ax=b的解 SymPos3 改进的LDL分解法线性方程Ax=b的解 followup 追赶法线性方程Ax=b的解 InvAddSide 加边逆法线性方程Ax=b的解 Yesf 叶尔索夫逆法线性方程Ax=b的解 qrxq QR分解法线性方程Ax=b的解 第12章: 解线性方程组的迭代法 rs 里查森迭代法线性方程Ax=b的解 crs 里查森参数迭代法线性方程Ax=b的解 grs 里查森迭代法线性方程Ax=b的解 jacobi 雅可比迭代法线性方程Ax=b的解 gauseidel 高斯-赛德尔迭代法线性方程Ax=b的解 SOR 超松弛迭代法线性方程Ax=b的解 SSOR 对称逐次超松弛迭代法线性方程Ax=b的解 JOR 雅可比超松弛迭代法线性方程Ax=b的解 twostep 两步迭代法线性方程Ax=b的解 fastdown 最速下降法线性方程Ax=b的解 conjgrad 共轭梯度法线性方程Ax=b的解 preconjgrad 预处理共轭梯度法线性方程Ax=b的解 BJ 块雅克比迭代法线性方程Ax=b的解 BGS 块高斯-赛德尔迭代法线性方程Ax=b的解 BSOR 块逐次超松弛迭代法线性方程Ax=b的解 第13章: 随机数生成 PFQZ 用平方取中法产生随机数列 MixMOD 用混合同余法产生随机数列 MulMOD1 用乘同余法1产生随机数列 MulMOD2 用乘同余法2产生随机数列 PrimeMOD 用素数模同余法产生随机数列 PowerDist 产生指数分布的随机数列 LaplaceDist 产生拉普拉斯分布的随机数列 RelayDist 产生瑞利分布的随机数列 CauthyDist 产生柯西分布的随机数列 AELDist 产生爱尔朗分布的随机数列 GaussDist 产生正态分布的随机数列 WBDist 产生韦伯西分布的随机数列 PoisonDist 产生泊松分布的随机数列 BenuliDist 产生贝努里分布的随机数列 BGDist 产生贝努里-高斯分布的随机数列 TwoDist 产生二项式分布的随机数列 第14章: 特殊函数计算 gamafun 用逼近法计算伽玛函数的值 lngama 用Lanczos算法计算伽玛函数的自然对数值 Beta 用伽玛函数计算贝塔函数的值 gamap 用逼近法计算不完全伽玛函数的值 betap 用逼近法计算不完全贝塔函数的值 bessel 用逼近法计算伽玛函数的值 bessel2 用逼近法计算第二类整数阶贝塞尔函数值 besselm 用逼近法计算变型的第一类整数阶贝塞尔函数值 besselm2 用逼近法计算变型的第二类整数阶贝塞尔函数值 ErrFunc 用高斯积分计算误差函数值 SIx 用高斯积分计算正弦积分值 CIx 用高斯积分计算余弦积分值 EIx 用高斯积分计算指数积分值 EIx2 用逼近法计算指数积分值 Ellipint1 用高斯积分计算第一类椭圆积分值 Ellipint2 用高斯积分计算第二类椭圆积分值 第15章: 常微分方程的初值问题 DEEuler 用欧拉法一阶常微分方程的数值解 DEimpEuler 用隐式欧拉法一阶常微分方程的数值解 DEModifEuler 用改进欧拉法一阶常微分方程的数值解 DELGKT2_mid 用中点法一阶常微分方程的数值解 DELGKT2_suen 用休恩法一阶常微分方程的数值解 DELGKT3_suen 用休恩三阶法一阶常微分方程的数值解 DELGKT3_kuta 用库塔三阶法一阶常微分方程的数值解 DELGKT4_lungkuta 用经典龙格-库塔法一阶常微分方程的数值解 DELGKT4_jer 用基尔法一阶常微分方程的数值解 DELGKT4_qt 用变形龙格-库塔法一阶常微分方程的数值解 DELSBRK 用罗赛布诺克半隐式法一阶常微分方程的数值解 DEMS 用默森单步法一阶常微分方程的数值解 DEMiren 用米尔恩法一阶常微分方程的数值解 DEYDS 用亚当斯法一阶常微分方程的数值解 DEYCJZ_mid 用中点-梯形预测校正法一阶常微分方程的数值解 DEYCJZ_adms 用阿达姆斯预测校正法一阶常微分方程的数值解 DEYCJZ_adms2 用密伦预测校正法一阶常微分方程的数值解 DEYCJZ_ yds 用亚当斯预测校正法一阶常微分方程的数值解 DEYCJZ_ myds 用修正的亚当斯预测校正法一阶常微分方程的数值解 DEYCJZ_hm 用汉明预测校正法一阶常微分方程的数值解 DEWT 用外推法一阶常微分方程的数值解 DEWT_glg 用格拉格外推法一阶常微分方程的数值解 第16章: 偏微分方程的数值解法 peEllip5 用五点差分格式解拉普拉斯方程 peEllip5m 用工字型差分格式解拉普拉斯方程 peHypbYF 用迎风格式解对流方程 peHypbLax 用拉克斯-弗里德里希斯格式解对流方程 peHypbLaxW 用拉克斯-温德洛夫格式解对流方程 peHypbBW 用比姆-沃明格式解对流方程 peHypbRich 用Richtmyer多步格式解对流方程 peHypbMLW 用拉克斯-温德洛夫多步格式解对流方程 peHypbMC 用MacCormack多步格式解对流方程 peHypb2LF 用拉克斯-弗里德里希斯格式解二维对流方程的初值问题 peHypb2FL 用拉克斯-弗里德里希斯格式解二维对流方程的初值问题 peParabExp 用显式格式解扩散方程的初值问题 peParabTD 用跳点格式解扩散方程的初值问题 peParabImp 用隐式格式解扩散方程的初边值问题 peParabKN 用克拉克-尼科尔森格式解扩散方程的初边值问题 peParabWegImp 用加权隐式格式解扩散方程的初边值问题 peDKExp 用指数型格式解对流扩散方程的初值问题 peDKSam 用萨马尔斯基格式解对流扩散方程的初值问题 第17章: 数据统计和分析 MultiLineReg 用线性回归法估计一个因变量与多个自变量之间的线性关系 PolyReg 用多项式回归法估计一个因变量与一个自变量之间的多项式关系 CompPoly2Reg 用二次完全式回归法估计一个因变量与两个自变量之间的关系 CollectAnaly 用最短距离算法的系统聚类对样本进行聚类 DistgshAnalysis 用Fisher两类判别法对样本进行分类 MainAnalysis 对样本进行主成分分析

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧