专栏
标签
曲线拟合如何绘制出带新观测预测区间的数据与拟合?
技术分享
发布于 2025-07-10 10:35:20
查看 1过去327天

问题现象

用xlim和ylim设置完坐标轴,用plotfit无法画出递推的曲线来如何解决?

using TyPlot
using TyCurveFitting
SNR=[ 12.0
12.2
12.399999999999999
12.599999999999998
12.799999999999997
12.999999999999996
13.199999999999996
13.399999999999995
13.599999999999994
13.799999999999994
13.999999999999993
14.199999999999992
14.399999999999991
14.59999999999999] #一组向量
logG=[ -1.9312714237973567
-1.9995129947501882
-2.0715236980451985
-2.1508956407361506
-2.2555863701968173
-2.414770579790455
-2.6689628325807573
-3.0370296984980145
-3.5494857757741616
-4.201215634537203
-4.964452197798393
-5.9720521712805805
-6.964902614224504
-7.960798519028419] #一组向量
fitG = fit("poly3",SNR,logG,normalize=true) 
h = plot(SNR, logG, "x");
h[1].set_label("data");
xlim([11,17]);
ylim([-20,-1])
hold("on");
plotfit(fitG);
hold("off");

image.png

解决方法

ptype - 绘制类型默认是fit,即只有数据与拟合。若需要带预测区间将关键字参数 ptype设置成"predobs"。
修改代码为plotfit(fitG,“predobs”),即可显示观测区间;
image.png
image.png
更多的绘制类型以及关键字参数如下:
image.png
另外,需要注意的是SNR和logG是向量,如果他们是矩阵的话,需要使用SNR[:]这种形式转换为向量。
image.png

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天