热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

求待定系数的问题

有个方程最终可简单描述为下面形式y(n)y(n-1)*(2*a+a*b*pow(c*pow(x(n),-d),2.03));x(n)是变量y(0)已知a,b,c,d是待

有个方程 最终可简单描述为下面形式

y(n) = y(n-1) * (2*a + a*b*pow(c*pow(x(n),-d), 2.0/3));

x(n)是变量 y(0)已知 a,b,c,d是待定系数

现有约30组(x,y)

能够求出 a,b,c,d 吗

谢谢

20 个解决方案

#1


恩解方程啊,应该够了的

#2


帮顶~

#3



关键是怎么解

能用matlab解也行

#4


你是说写代码推出来,还是说数学上能求出来.

数学上肯定能求出来,除非你这30组数据线性相关度太高.
a,b,c,d4组系数,由于a*b*c可以看成整体,所以貌似只能求出a,d以及b*c.

好久没动数学了..

#5


接分UP

#6


只能帮顶……

#7


Mark

#8



能够求出这些待定系数的近似数值即可

(x,y)是由实验得出的数据

现在是想做近似拟合

#9



up

#10


数值分析

#11



咋分析 请指教

#12



up

#13


y(n) = y(n-1) * (2*a + a*b*pow(c*pow(x(n),-d), 2.0/3));
---------------
令 f(n) = y(n)/y(n-1), 则
f(n) = 2*a + a*b* pow(c * pow(x(n),-d), 2.0/3);
移项,有:
f(n)   - 2*a = a * b * pow(c * pow(x(n),  -d), 2.0/3);
f(n+1) - 2*a = a * b * pow(c * pow(x(n+1),-d), 2.0/3);
上述两式相除(仅考虑a*b!=0,=0可另外处理或者排除):
(f(n) - 2*a)/(f(n+1) - 2*a) = pow( x(n)/x(n+1), -2.0*d/3 );
至此,可得到一系列a,d的关系式,应可求a,d。
比如,若有x>0,左右两式同时取对数,关系简化为:
ln( (f(n) - 2*a)/(f(n+1) - 2*a) ) = -2.0*d/3 * ln( x(n)/x(n+1) );
这是a,d的二元方程,容易消去d,得到a的一元二次方程

解方程这么做似乎可以,但实验数据求参数,需要最小二乘拟合?忘了....

#14


用我的OpenFc(绿色免安装,脚本编程)可以解决此问题。
OpenFc下载: http://www.skycn.com/soft/14414.html 

按readme.txt设置好,运行“命令->工具->自适应一阶梯度搜索法求最优参数值(解非线性方程组)”即可。
介绍:
    该程序可用于求解方程的最优参数值(求初值附近的局部极小值),同时可用于解非线性方程组。
    采用不同的初始值时,所得结果不一定相同,原因在于目标函数并不是单峰的函数,而是多峰的函数。采用不同的初始值可以得到局部最优解,而不一定是整体最优解。为此,可以采用多组初始值进行最优搜索,以目标函数值最小者为最优。
    目标函数举例(在这个例子中,每个方程均以x1,x2,... ...,xn为自变量参数):
      (x1,x2,... ...,xn)=[方程1]^2+[方程2]^2+ ... ... +[方程n]^2 
    使用其它形式将不能保证得到有意义的结果。

你需要编一个函数:(a,b,c,d)=[方程1]^2+[方程2]^2+ ... ... +[方程n]^2
其中方程x为:y(n)-{y(n-1) * (2*a + a*b*pow(c*pow(x(n),-d), 2.0/3))}

#15


要解决此问题,需要forcal正式版支持,打算最晚在今年5月份发布无任何使用限制的Forcal正式版。
如你现在需要,请到下面这个帖子留言或者给我发E-Mail,以方便我收到。
http://topic.csdn.net/u/20090325/21/5d2ced6e-5638-4218-b039-caa1273bdd11.html

#16


还有,pow用乘方运算符^代替,y(n)、y(n-1)等带入你的实验值。

#17



谢谢各位

我试一下

晚些时候来结帖给分

谢谢

#18


我很菜,都不知道LZ要干啥,有个软件叫“Graphmatica”,
你可以找照看,或许可能有用。
http://www8.pair.com/ksoft/
这个应该是它的官方网站。

#19


貌似是数值分析的东西,有30组(x,y)应该可以求出那些系数了。

#20


貌似没说全,
y(0)已知 ,x(n)们已知?

#21


  • cognos遇到的问题1

推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了HTML中标签的使用方法和作用。通过具体示例,解释了如何利用标签为网页中的缩写和简称提供完整解释,并探讨了其在提高可读性和搜索引擎优化方面的优势。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
author-avatar
手机用户2502921293
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有