社区
图形处理/算法
帖子详情
问一个简单的算法问题, 从曲线拟合出一条直线
captainwh
2005-12-12 10:29:17
比如数据显示为一条曲线, 曲线基本可以分为两个部分: 弹性部分和非弹性部分
在弹性部分, 表现为近似一条直线, 就是说曲线的曲度非常小; 到了非弹性部分, 曲线的弯曲度就变化很大了
现在需要通过程序对曲线数据的分析, 将弹性部分和非弹性部分区分开来, 并且为弹性部分拟合出一条近似直线, 求其斜率
曲线数据(x, y), 请问有哪些数学方法可用的, 最好能说下原理, 对这些数学上的东西不熟悉, 感觉程序还是容易实现的
...全文
600
8
打赏
收藏
问一个简单的算法问题, 从曲线拟合出一条直线
比如数据显示为一条曲线, 曲线基本可以分为两个部分: 弹性部分和非弹性部分 在弹性部分, 表现为近似一条直线, 就是说曲线的曲度非常小; 到了非弹性部分, 曲线的弯曲度就变化很大了 现在需要通过程序对曲线数据的分析, 将弹性部分和非弹性部分区分开来, 并且为弹性部分拟合出一条近似直线, 求其斜率 曲线数据(x, y), 请问有哪些数学方法可用的, 最好能说下原理, 对这些数学上的东西不熟悉, 感觉程序还是容易实现的
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
captainwh
2005-12-12
打赏
举报
回复
比较麻烦的是曲线中可能存在毛刺
即弹性段中突然出现一个尖锐的突起
雨中的月儿
2005-12-12
打赏
举报
回复
用最小二乘法吧,计算复杂度不能保证,不过,会满足你的要求。
具体看看 概率论与数理统计 这本书。
captainwh
2005-12-12
打赏
举报
回复
欢迎再提出其他的好方法
captainwh
2005-12-12
打赏
举报
回复
试试楼上的方法, 看看效果如何吧
感觉最小二乘怎么的也该比我程序里现在的办法好些
寻开心
2005-12-12
打赏
举报
回复
上面的方法实际上就是逆合出来了,整条曲线的斜率的变化趋势
显然,弹性部分的不同段的斜率都是很相近的,而其他的部分就不同
只要找出最相近并且相邻的区域就是弹性区域,此外就是非弹性的
寻开心
2005-12-12
打赏
举报
回复
初步想法,针对二维的曲线的时候
根据数据的范围,把x坐标划分成若干段,段不妨划分的细一些
在每个段当中用最小二乘逆合直线,获得斜率
然后比较这些段当中的斜率
如果相邻的两个段的斜率很接近,那么证明这两个数据段的数据,近似于一条直线
类似的可以把弹性部分合并到一起了
而后面的非弹性的部分,由于相邻的段的斜率变化比较大,和前面的分不到一起去的
captainwh
2005-12-12
打赏
举报
回复
目前想到的笨办法是从曲线第二点开始, 依次求其与第一点之间直线的斜率, 第一次计算结果(1, 2点间直线斜率)作为初始斜率, 将之后每次计算结果与初始斜率比较, 当偏差大于一定程度时, 认为该点是弹性段与非弹性段的分界点
不过老实说自己也感觉这么干比较笨, 数据应该也不准确, 我想应该有些专门的数学方法来做这种事情的吧
寻开心
2005-12-12
打赏
举报
回复
最小二乘逆合后,用逆合的结果来修正一下原始的数据,
剔除距离逆合出来的直线比较远的数据,然后用剩余的数据再次重新逆合以得到更准确的斜率。
如果你是已知曲线的函数类型,应该使用非线性最小二乘直接逆合曲线
然后根据曲线的参数来确定弹性和非弹性的区间的
PHP轻量IP追踪工具:发个链接就能实时获取对方位置与网络信息
用这个PHP工具,不用安装客户端,也不需要对方配合,只要生成
一个
带追踪参数的网页链接,发给目标用户,等他点开访
问
,系统就自动抓取其公网IP、所在省市区、运营商名称、经纬度坐标等关键网络位置数据,并实时汇总到后台管理页面。整个流程完全基于Web,支持一键部署,内置MySQL数据库初始化脚本(install.sql)、基础配置文件(config.php)、登录验证模块(login.php)、探针前端页(probe.php)、数据查看与导
出
界面(probe_query.php、probe_manage.php)、
GitHub学生认证全链路解析:从DNS验证到Copilot权限激活
GitHub学生认证本质上是面向高等教育身份的数字可信协议,其核心原理在于通过DNS TXT记录、教育邮箱域名校验与机器视觉证件审核三重机制,构建跨平台身份信任链。该认证不仅解锁Student Developer Pack资源,更关键的是赋予开发者对GitHub Copilot、Codespaces及Education API等高价值工具的生产级访
问
权限。技术价值体现在降低开源协作门槛、实现教育场景自动化(如课程仓库批量管理)和提升学生技术履历可信度。典型应用场景包括高校教学支撑、个人项目零配置部署、开源文
Ubuntu 18.04 安装 OpenLiteSpeed 全流程:从 installer 到 WordPress 部署
Web 服务器是现代应用交付的基石,其选型直接影响高并发下的性能、资源占用与运维效率。OpenLiteSpeed 作为事件驱动架构的轻量级 Web 服务器,凭借内置 LSPHP、多路复用(epoll/kqueue)和一体化进程模型,在低配服务器上实现远超 Nginx/Apache 的吞吐与响应能力。其核心价值在于将协议解析、SSL、静态服务与 PHP 执行深度整合,消除 FastCGI 通信开销。而官方 installer 不仅简化部署,更通过依赖校验、服务注册与防火墙自动配置,解决‘原理懂但配不起来’的工
Windows零基础安装OpenClaw并对接硅基流动API
OpenClaw是一种面向技能编排的轻量级AI应用运行时,本质是本地化AI自动化框架,类似AI时代的Node.js Express;其核心原理在于通过声明式配置将大模型调用、API集成与本地能力封装为可复用技能;技术价值体现在降低AI工程化门槛,无需训练模型即可快速构建响应式AI工作流;典型应用场景包括会议纪要摘要、微信消息自动回复、本地文档智能
问
答等;本文聚焦Windows原生环境(无WSL/无Docker),完整覆盖PowerShell策略修复、Node.js v20.12+精准适配、npm镜像源切换及
WordPress分类权限控制:template_redirect精准拦截方案
WordPress内容可见性管理是企业级站点的核心需求,其本质是基于请求生命周期的细粒度访
问
控制。原理上需在模板加载前介入,避免冗余查询与资源消耗;技术价值体现在零插件依赖、毫秒级响应及SEO友好型404/重定向策略;典型应用场景包括混合发布架构(如公众页+内部文档)、多角色内容平台与合规敏感型网站。本文聚焦 WordPress 的 template_redirect 钩子与 in_category 函数协同实现的原生权限拦截方案,兼顾性能、可维护性与扩展性。
图形处理/算法
19,463
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章