1stOpt是一款数学分析工具,采用自然描述语言,简单易懂可以更好的学习,广泛适用于这种运算当中,内嵌了Basic及Pascal高级语言,需要的用户快来下载看看吧。
软件介绍
1stOpt是一款非常好用的数学优化分析综合工具,模型采用自然描述语言,简单易懂,学习周期短。可广泛用于工程模型优化计算如水文水资源等,内镶Basic及Pascal高级语言,可帮助描述处理复杂模型。
软件功能
1、模型采用自然描述语言,简单易懂,学习周期短;
2、线性、非线性、混合整数规划、二次规划、优化组合;
3、功能强劲,是目前唯一能以任何初始值而求得美国国家标准与技术研究院(NIST:National Institute of Standards and Technology)非线性回归测试题集最优解的软件包;
4、可广泛用于工程模型优化计算如水文水资源等,内镶Basic及Pascal高级语言,可帮助描述处理复杂模型;
5、可连接由任何语言(C++, Fortran, Basic, Pascal…)编译而成的外部目标函数动态连接库或命令行可执行文件;
6、支持二次开发,轻松定义开发具有1stOpt核心功能的用户应用程序;
7、自带专用工具箱:人工神经网络,支持向量机(SVM),聚类,概率分布,投影寻踪,TSP旅行商,圆/椭圆拟合,公式自动匹配拟合工具箱;
8、独特的隐含数优化、拟合,智能拟合、带约束的拟合功能;
9、非线性曲线拟合可处理任意类型模型公式,任意多数目的待求参数及变量;
10、模型自动率定时可同时处理多个数据文件;
11、可非常容易处理一些特殊的参数,如降雨径流模型中的流域初期土壤含水量;
12、可同时处理多个输出量;
13、实时显示计算结果;
14、可直接读存Excel,CSV等格式文件;
15、界面简单友好,使用方便;
16、自带有上百个实例,覆盖范围包括几乎所有优化方面。通过不同类型实例,用户可轻松掌握1stOpt的用法;
软件特色
1、模型自动优化率定;•参数估算;
2、任意模型公式线性,非线性拟合,回归;
3、非线性连立方程组求解;
4、常微分方程(组)求解(初值、边值问题);
5、常微分方程(组)拟合求解;
6、复数方程求解、复数非线性拟合;
7、任意维函数,隐函数极值求解;
8、隐函数根求解,作图,求极值;
9、线性,非线性及整数规划;
10、组合优化问题;
11、高级计算器;
怎么导入数据
1stopt中如何将电子表格中的数据导入代码本
1stopt不支持外部EXCEL数据的导入,只能使用内置EXCEL的数据。
1、点击工具-数据电子表格
2、进入电子表格,然后在表格里写入对应的数据。
Variable x = "Sheet1[A1:A1001]", y = "Sheet1[B1:E1001]";
运行结果表示变量定义出错
如果没有特殊要求,可试试下面模型公式:
y = Sqr((p1+p3*x)/(1+p2*x+p4*x^2))
结果:
均方差(RMSE): 2.56196703427105
残差平方和(SSE): 6570.23875977631
相关系数(R): 0.999993678790689
相关系数之平方(R^2): 0.999987357621336
参数 最佳估算
-------------------- -------------
p1 -50.8625920687728
p3 -0.332855222653381
p2 0.00644397817920682
p4 3.34821726612836E-5
拟合教程
用例数据源:
X Y
画出数据的散点图:
可以参考文章1中的曲线图形,发现这批数据适合使用二项式公式进行拟合,也就是y=ax^2 + bx + c,因此,建立1stOpt公式:
Variables x, y;
Parameters a, b, c;
Function y = a*x^2 + b*x + c;
Data;
1 21.89
2 47.13
3 61.86
4 70.78
5 72.81
6 66.36
7 50.34
8 25.31
9 3.17
运行代码,查看结果:
迭代数: 24
计算用时(时:分:秒:微秒): 00:00:00:172
优化算法: 麦夸特法(Levenberg-Marquardt) + 通用全局优化法
计算结束原因: 达到收敛判断标准
均方差(RMSE): 1.82904471500961
残差平方和(SSE): 30.1086411255412
相关系数(R): 0.996897102392413
相关系数之平方(R^2): 0.993803832758389
决定系数(DC): 0.993803832758388
卡方系数(Chi-Square): 2.67759353288036
F统计(F-Statistic): 1122.73064267706
参数 最佳估算
---------- -------------
a -3.76235930736225
b 34.826926406955
c -8.36547619051805
====== 结果输出 =====
No 实测值y 计算值y
1 21.89 22.6990909
2 47.13 46.2389394
3 61.86 62.2540693
4 70.78 70.7444805
5 72.81 71.7101732
6 66.36 65.1511472
7 50.34 51.0674026
8 25.31 29.4589394
9 3.17 0.3257576
查看输出结果, 均方差(RMSE): 1.82904471500961 ,因此,该曲线拟合的很好,可以使用。
1stopt和matlab哪个好
MATLAB拟合代码
close all;
clear all;
data = xlsread('E:\研究生材料\张老师\首车延误统计表格1013.xls','sheet3');
[y x]=hist(data,13);
figure('Color','w');
h=bar(x,y);
set(h,'EdgeColor',[0.5 0.5 0.5],'FaceColor',[0.5 0.5 0.5],'linewidth',2);
hold on;
fun=@(p,x) p(1)./x.*exp(-((log(x)-p(2))/p(3)).^2/2);
[maxy ind]=max(y);
[p,r,j,covb,mse]=nlinfit(x,y,fun,[maxy*x(ind),log(x(ind)),1]); %拟合 p(1)~和幅度有关 p(2)~mu p(3)~sigma
%[p,r,j,covb,mse]=nlinfit(x,y,fun,[0.6,1.4,0.6]); %[0.6,1.4,0.6]为利用1stOpt得出的拟合值得近似
yfit=fun(p,x); %计算拟合曲线
plot(x,yfit,'r','linewidth',2);
hold off;
xlabel('time');
ylabel('频数');
legend('统计数据',['对数正态分布:\mu=' num2str(p(2)) ',\sigma=' num2str(p(3))]);
拟合结果
p=[52.9921032673884 2.19966895533553 -0.878788367558549]
1stOpt拟合代码
Parameter p(1:3);
Variable x,y;
Function y=p1/x*exp(-((Ln(x)-p2)/p3)^2/2);
Data;
2.88461538461538 8
6.65384615384615 7
10.4230769230769 6
14.1923076923077 3
17.9615384615385 2
21.7307692307692 1
25.5000000000000 1
29.2692307692308 1
33.0384615384615 0
36.8076923076923 1
40.5769230769231 0
44.3461538461539 0
48.1153846153846 1
拟合结果
迭代数: 20
计算用时(时:分:秒:微秒): 00:00:00:670
优化算法: 麦夸特法(Levenberg-Marquardt) + 通用全局优化法
计算结束原因: 达到收敛判断标准
均方差(RMSE): 1.25436668716261
残差平方和(SSE): 20.4546652162228
相关系数(R): 0.89468806820951
相关系数之平方(R^2): 0.800466739396465
决定系数(DC): 0.780239134040581
卡方系数(Chi-Square): 5.28832683656166
F统计(F-Statistic): 44.1286535724817
参数 最佳估算
---------- -------------
p1 4.90631228145945E-6
p2 -144.128178988275
p3 26.1405227992264
装机必备软件
网友评论