r - 优化问题 | 求解具有两个条件的 4 个参数的方程
问题描述
我有这个等式:
f(x) = i * ln(j * x + k)
有了这两个条件:f(0) = 6
&f(1) = 12
经过几个小时的研究,我找不到如何优化参数i
,j
以及k
尊重 RStudio 的条件。
我知道如何用 Excel 做到这一点,但我想用 R 成功地做到这一点。
有人知道用 R 解决这个问题吗?
解决方案
给定约束,您可以根据 k 求解 i 和 j:
f(0) = 6
=> i*ln( j*0 + k) = 6
=> i*ln(k) = 6
=> i = 6/ln(k)
f(1) = 12
=> i*ln( j*1 + k) = 12
=> (6/ln(k))*ln(j+k) = 12
=> ln(j+k) = 2*ln(k)
=> j+k = k*k
=> j = k*k-k
所以
f(x) = (6/ln(k))*ln( (k*(k-1)*x + k)
作为支票
f(0) = (6/ln(k))*ln( (k*(k-1)*0 + k)
= (6/ln(k))*ln(k) = 6
f(1) = (6/ln(k))*ln( (k*(k-1)*1 + k)
= (6/ln(k))*ln( k*k)
= (6/ln(k))*2*ln(k)
= 12
但是我不明白你想要优化什么。
推荐阅读
- c - 块和循环之间到底有什么区别?
- selenium-webdriver - chromedriver azuredops 管道故障
- regex - 如何使用正则表达式在这个或那个之前选择字符串?
- vim - 如何使用secureCRT在vim中以插入模式映射alt + hjkl?
- sql - 在 Amazon Redshift 中动态提取数据
- swift - SwiftUI 如何根据获取的数据更改视图的背景颜色?
- sql - 问题,子查询中的值分配
- angular - 如何在 Angular6+ 应用程序中使用 PKCE 实现授权代码授予
- javascript - 替换几乎所有 HTML 标记,而不用 JS 中的字符串替换其中的一些标记
- css - 使用 Flask:引导程序有效,但自定义样式表无效