R nls:将曲线拟合到数据

我很难找到适合我的数据的正确曲线。如果有人比我更了解一个更好的拟合曲线的想法 / 解决方案,我会非常感激。

我很难找到适合我的数据的正确曲线。如果有人比我更了解一个更好的拟合曲线的想法 / 解决方案,我会非常感激。

数据:目的是从 y 预测 x

dat <- data.frame(x = c(15,25,50,100,150,200,300,400,500,700,850,1000,1500),
                  y = c(43,45.16,47.41,53.74,59.66,65.19,76.4,86.12,92.97,
                        103.15,106.34,108.21,113) ) 

这是我走了多远:

model <- nls(x ~ a * exp( (log(2) / b ) * y),
             data = dat, start = list(a = 1, b = 15 ), trace = T)

这不是一个很好的选择:

dat$pred <- predict(model, list(y = dat$y))
plot( dat$y, dat$x, type = 'o', lty = 2)
points( dat$y, dat$pred, type = 'o', col = 'red')

fit plot

谢谢,F

5

从 y 预测 x 为 5 次多项式不是那么简单,但似乎适合:

fm <- lm(x ~ poly(y, 5), dat)
plot(x ~ y, dat)
lines(fitted(fm) ~ y, dat)

(情节结束后继续)

screenshot

您还可以考虑 drc 包的 UCRS.5 b 模型:

library(drc)
fm <- drm(x ~ y, data = dat, fct = UCRS.5b())
plot(fm)

screenshot

注意:最初,我假设您想从 x 预测 y,并在下面写下了答案。

立方体看起来不错:

plot(y ~ x, dat)
fm <- lm(y ~ poly(x, 3), dat)
lines(fitted(fm) ~ x, dat)

(情节结束后继续)

screenshot

一个 4 个参数的逻辑也看起来不错:

library(drc)
fm <- drm(y ~ x, data = dat, fct = LL.4())
plot(fm)

screenshot

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(863)
缓存过期后不更新 Azure功能标志
上一篇
python中是否有大于但小于函数
下一篇

相关推荐

  • R nls:将曲线拟合到数据

    我很难找到适合我的数据的正确曲线。如果有人比我更了解一个更好的拟合曲线的想法 / 解决方案,我会非常感激。…

    2022-11-22 11:38:22
    0 71 69
  • R nls:将曲线拟合到数据

    我很难找到适合我的数据的正确曲线。如果有人比我更了解一个更好的拟合曲线的想法 / 解决方案,我会非常感激。…

    2022-11-25 14:47:58
    0 92 86
  • redis数据库类型:如何使用Redis数据库提高性能和可扩展性

    Redis 是一种开源的内存数据库,它支持多种数据结构,包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。它还支持数据持久化,即将数据存储在磁盘上,以便在服务器重启后可以恢复数据。…

    2023-03-05 04:52:44
    0 76 33
  • mariadb 数据库备份:如何使用 Mariadb 数据库备份保护数据安全

    Mariadb 数据库备份是指将 mariadb 数据库中的数据和结构备份到一个文件中,以便在系统出现故障时可以重新恢复数据。Mariadb 数据库备份的方法有很多,其中一种是使用 命令行工具,该工具可以将数据库中的数据和结构备份到一个文件中。…

    2023-07-15 02:58:17
    0 57 43
  • redis是关系型数据库:如何使用Redis来提高数据库性能?

    支持支持Redis是一种开源的键值对存储系统,它可以用作数据库、缓存和消息中间件。它的主要特性是快速、可扩展性和可靠性。Redis支持多种数据结构,包括字符串,散列,列表,集合,有序集合,位图,和地理空间索引。它还支持事务,发布/订阅,Lua脚本,持久性,复制,和多主复制。…

    2023-06-16 03:42:24
    0 49 75
  • redis 多数据库:如何使用Redis多数据库来提高应用性能

    Redis 支持多数据库,每个数据库都有自己的索引号,从 0 开始,默认情况下 Redis 只开启了一个数据库,索引号为 0,但是它可以使用 CONFIG SET 命令来设置最大数据库数量。…

    2023-02-23 09:24:46
    0 93 33
  • redis怎么切换数据库(含代码示例)

    示例示例Redis可以通过select命令来切换数据库,其中参数0-15分别代表16个数据库。示例:…

    2023-03-03 10:12:35
    0 83 74
  • 结婚程序安排表:数据在2并排表laravel

    关于结婚程序安排表的问题,在side table python中经常遇到,我有一个数据库有 4 列和数据多达 50 个条目...我不想显示表全页宽度只有 4 列。所以想并排显示 2 个表,这将显示第一个表中的数据,然后继续到 2 个表。参考附加的图像。表中的数据对于每个 ID 都是不同的。…

    2022-12-05 09:02:55
    0 13 72

发表评论

登录 后才能评论

评论列表(19条)