R 中“S”曲线上的权重点

2024-01-02

我在 R 数据框中有数据,想要对一列进行加权(days_since)沿着 S 曲线(logit 曲线)。特别是,向后的 S 曲线使得最近的事件将被赋予更大的权重。我使用这条曲线作为加权函数的原因是,它将对最近的事件给予较大的权重,而对遥远的事件给予较小的权重。因此,我想编写一个函数,对于给定数量的观测值,我可以创建一条提供权重的 S 曲线,如下图所示,权重将位于 y 轴上,并且此后的天数将位于 x 轴上。

[请忽略该图上的点和标签,我能够使用另一个 stackoverflow 问题中的反向 s 曲线/logit 函数模型]。


这建立在answer https://stackoverflow.com/a/41660145/3019627提供给类似的问题here https://stackoverflow.com/questions/41659903/retrieve-x-and-y-value-based-on-graph-in-r.

您可以使用自己的公式或 sigmoid 函数来创建曲线e1071包,以及curve()功能。然后,预测数据集中给定日期沿曲线的值。

这是一个简单的例子。

library(scales)
library(e1071)

# Data set with points of interest. Suppose these are days. 
days <- data.frame( d = seq.int( 1, 365, 1 ) )

The curve()函数将为您的 S 曲线创建 x 和 y 坐标。

p <- invisible(curve(-sigmoid(x) , -6,6))

重新缩放 x 和 y 以确保范围包含您感兴趣的数据值。您稍后将希望能够根据 x 预测 y。将 y 重新调整为上限和下限将为您的权重设置上限和下限。

x <- rescale(p$x, to = c(1, 365))
y <- rescale(p$y, to = c(0,1))

接下来,预测曲线上您感兴趣的数据的值。在此示例中,天数从 1 到 365。您将喂养loess()功能为predict(). The loess()函数将拟合曲线表面(将跨度设置为 0.1 将最大限度地减少平滑)。

days$pred <- predict( loess( y ~ x, span=.1 ), days$d ) 

plot(days$d,days$pred)

您的体重现在以天$pred 为单位。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 中“S”曲线上的权重点 的相关文章

  • 闪亮的演示文稿 (ioslides):自定义 CSS 和徽标

    我安装了以下内容 RStudio 预览版 版本 0 98 864 2014 年 5 月 24 日 knitr 和shiny 的开发版本 来自 devtools install github c yihui knitr rstudio shi
  • R:变换不规则时间字符串

    我有两个不同的时间序列 来自不同的数据帧 具有不同的不规则格式 但问题是相同的 我只想提取小时 分钟 秒和毫秒 时代系列看起来像这样 ts1 08 27 23 445 08 27 24 280 08 27 25 115 I tried st
  • 反转默认比例梯度ggplot2

    我是新手 我正在尝试设计热图 这是我的代码 ggplot gd aes Qcountry Q6 1 Q6d order TRUE geom tile aes fill prob colour white theme minimal labs
  • 来自 data.frame 每一列的随机样本

    我想从 a 的每一行中抽取随机样本data frame独立于其他行 这是一个例子 此代码为每行选择相同的列 但我需要为每行独立选择列 library plyr set seed 12345 df1 lt mdply data frame m
  • 返回带有参数的函数的函数

    创建一个应返回包含原始函数参数的函数时 我应该如何处理 例如考虑这个函数 a lt function value function x x value 我希望它返回我在结果函数的参数中指定的值 如下所示 b lt a 3 gt b gt f
  • profvis() 何时以及为何显示“源不可用”?

    我经常分析 R 代码 并大量使用 profvis 对于某些函数 浏览器窗口的上半部分会显示源代码 有时则不会 我不知道什么时候会出现这种情况 对我来说这似乎是随机的 有谁知道 profvis 何时以及为什么无法在顶部窗口中显示代码 发生这种
  • 仅在具有重复块名称的另一个 Rmarkdown 文档中运行一个 Rmarkdown 文档中的代码

    我正在 Rmarkdown 中编写一系列相互补充的报告 我想将上一份报告的结果纳入我目前正在编写的报告中 我看到其他建议使用的问题purl从 Rmarkdown 文档中提取 R 代码然后运行它 所以我尝试了以下操作 r read previ
  • r Shiny 中的 fileInput 函数没有响应

    我是 R 和 R闪亮的新手 一直致力于构建一个统计应用程序 该应用程序将允许用户导入文件 然后对数据运行不同的统计程序 直到最近 fileData 函数一直对我来说运行良好 现在每当我尝试上传文件时 都不会打开任何内容 我已尝试了所有我能想
  • 通过 RSelenium 单击按钮

    我正在尝试使用 Rselarium 和 Rvest 来抓取 REI 的评论 吊床 我想点击底部的按钮 x 次 这样我就可以抓取所有评论 我有点失落 这是我到目前为止所拥有的 如果您也知道如何在取景器中预览您正在做的事情 而不是屏幕打印 那就
  • 使用 SparkR 1.5 从 RStudio 中的 hdfs 读取大文件(纯文本、xml、json、csv)的选项

    我是 Spark 新手 想知道除了下面的选项之外是否还有其他选项可以使用 SparkR 从 RStudio 读取存储在 hdfs 中的数据 或者我是否正确使用它们 数据可以是任何类型 纯文本 csv json xml 或任何包含关系表的数据
  • 在捕食者-被捕食者系统的生态建模中正确使用 deSolve

    我有一个捕食者 被捕食者模型 其中包含指定的参数和初始值 我在这里用两种方法求解微分方程 1 使用 for 循环 2 使用 deSolve 包 我相信 for 循环是正确的 并且应该给出如下图所示的输出 For loop attempt r
  • 带有嵌套分组变量的多行轴标签,用于 - R 中的堆积条形图

    我想使用 ggplot 制作一个包含多个类别的堆叠条形图 并带有嵌套的标记 X 轴 类似于我使用 Excel 制作的条形图 如此处所示 我尝试使用给出的例子here https stackoverflow com questions 181
  • 使用 R 中的 tidyverse 重新调整因子和重新排序因子

    我想使用这些功能重新调平 and 重新排序 在我的数据框中 我了解重新调整级别的工作原理 但我不明白为什么我在 data frame 中看不到级别的变化 例如 假设我有鸢尾花数据集 library tidyverse head iris g
  • 如何使用r中的dplyr在特定位置插入空白行

    我想在数据框中的特定位置插入空白行 我的数据框是这样的 dat lt data frame group c rep A 1 rep B 4 rep C 2 rep D 2 group 1 A 2 B 3 B 4 B 5 B 6 C 7 C
  • 如何制作一连串的ggplots并在它们之间绘制箭头?

    对于一个项目 我需要绘制一些图并在它们之间放置箭头作为序列的指示 我想知道我是否可以用 ggplot 来做到这一点 是否可以使用 ggplot2 绘制一个干净的大箭头并将其添加到最终的多重图中 作为示例 我使用此代码来绘制绘图 librar
  • 通过 RCpp 返回 NA

    新手 RCpp 问题在这里 How can I make a NumericVector returnNA到R 例如 假设我有一个 RCpp 代码 它分配NA到向量的第一个元素 RCpp export NumericVector myFun
  • 在 R 中收集多组列[重复]

    这个问题在这里已经有答案了 我有一个宽数据框 需要将其收集或融化成一个高数据框 我遇到的问题是我有几组列需要保持关联 分组 我每个表单提交有 2 个用户 每个用户有 3 列数据 我想将这 6 列基本上以 3 组的形式堆叠起来 以便每个用户都
  • 一次评论多个对象

    假设您有一个变量 a 到 j 的列表 for x in 1 10 assign letters x x 您将如何评论那些最近创建的对象 我尝试过类似的事情 for x in 1 10 comment get letters x lt pas
  • R Shiny - 使用 DataTable 移动列名称

    我有一个非常复杂的闪亮代码 其中有几个面板和这些面板内的几个表格 启动应用程序时 列名称与列值正确对齐 但是 一旦我更改应用程序表格下的页码 列名称就会移动到左侧 而值仍保留在中间 如何强制应用程序使列名称与列值对齐 一个可重现的例子 li
  • DT数据表中的列对齐

    In my shiny我正在使用的应用程序datatable函数来自DT库构建一个表格并希望将列居中对齐 我可以用formatStyle column textAlign center 但它只影响列体而不影响标题 我们必须设置columnD

随机推荐

  • 取消所有功能的调试

    考虑一下我们已经打电话了debug 对几个函数进行断点 当我们发现并解决 bug 时 是否有办法undebug 所有已标记的函数debug 通过一个命令 这是一个很好的基准 可以查看您提出的方法是否真的完美运行 gt library lim
  • 将 C 全局变量导出到 python 扩展

    我必须为来自第三方包的 C 模块编写一个 python 扩展 该模块包含一些方法的声明以及模块级别的以下变量的声明 int mcnumipar 13 struct my struct char name void par enum inst
  • 如何从 manifest.json 链接某些内容

    我将 Webpack 与 CleanWebpackPlugin 一起使用 但我使用的是 index php 所以 HtmlWebpackPlugin 不是一个选择 我发现了一个名为 WebpackManifestPlugin 的不同插件 这
  • (任何)python 模块的类型提示是什么?

    我想为模块 类 模块 添加 Python3 类型提示 这typing套餐不提供 并且types ModuleType 是一个返回特定名称的模块对象的构造函数 Example import types def foo module types
  • 两个 Numpy 数组中的平均值

    给定两个 ndarray old set 0 1 4 5 new set 2 7 0 1 我希望获得两个数组之间各自值的平均值 以便数据最终类似于 end data 1 4 2 3 基本上它会应用类似的东西 for i in len old
  • Android TabLayout Android 设计

    我正在尝试让 Android 设计库中的新 TabLayout 正常工作 我正在关注这个帖子 http android developers blogspot com 2015 05 android design support libra
  • ASP.NET MVC 尝试加载旧版本的 Owin 程序集

    作为一点上下文 我正在开发一个 ASP NET MVC 5 应用程序 该应用程序通过 Microsoft 的 OWIN 实现使用基于 OAuth 的身份验证 现阶段仅适用于 Facebook 和 Google 目前 从 v3 0 0 开始
  • sqlite:我可以模拟当前时间“now()”进行测试吗?

    我为一个运行大量 SQL 语句的程序构建了一个测试套件now 针对 sqlite 数据库 我想模拟 sqlite 时钟 测试旨在在一秒钟内花费几天时间的行为 我不想碰系统时钟 这可以用 sqlite 实现吗 Python 中的示例 impo
  • 提取 SWIG 包装的 C++ 实例/指针以在 Cython 中使用

    我有一个来自 SWIG 包装的 C 库的类实例 我想从中提取其引用 以便能够在 Cython 文件中使用它 在该文件中我通过使用同类中更轻量级的自制 Cython 包装器 我知道这不像访问某些隐藏属性那么容易 但我想 SWIG 或 CPyt
  • 按 int 排序与按 float 排序有速度差异吗?

    检索数据库中的条目时 将值存储为浮点数或小数与使用 int 时是否有区别ORDERBY在 SELECT 语句中 这取决于 您没有指定 RDBMS 因此我只能专门与 SQL Server 交谈 但数据类型具有与之相关的不同存储成本 Ints
  • 如何使用tensorflow 2.0将图形写入tensorboard?

    我正在做这个 eager on tf summary trace on graph True profiler True tf summary trace export stuff step 1 profiler outdir output
  • 使用百分号作为前缀运算符名称的一部分

    我以为 of会比percent of为函数名 这是使用较长名称的工作代码 bin env perl6 Quick stats from gene exp diff file sub percent of return sprintf 1f
  • 如何将图像转换为 Base64 字符串?

    将图像 最大 200 KB 转换为 Base64 字符串的代码是什么 我需要知道如何使用 Android 来做到这一点 因为我必须在我的主应用程序中添加将图像上传到远程服务器的功能 并将它们作为字符串放入数据库的一行中 我正在 Google
  • 如何覆盖用户代理样式? [复制]

    这个问题在这里已经有答案了 我正在开发一个网页 我使用 css 样式表而不是内联样式 问题是 当我检查页面中 chrome 中的元素时 我可以看到几乎所有元素都继承了一些用户代理样式 我什至无法取消选中属性值 例如 div display
  • 我可以在 Google 云端硬盘中列出我的所有脚本而不包含任何其他类型的文档吗?

    Google Apps Scripts被整合到Google Drive去年 谁能告诉我如何列出我所有的scripts in Google Drive没有任何其他类型的文件 例如spreadsheets or text files 我可以通过
  • 当活动不自动旋转时,如何检查手机状态是横向还是纵向?

    活动不自动旋转
  • 可以通过 javascript 或 HTTP 标头检测*移动设备的类型*吗?

    我收到客户的请求 要求自动检测移动设备的类型 不是浏览器 类型 例如 Moto Q Blackjack II 等 并从支持的列表的下拉列表中自动选择设备设备 到目前为止 我发现HTTP标头 由移动IE提交 包含以下信息 解决 UA CPU
  • Akka演员道具工厂

    我和阿卡正在互相了解 From Akka 2 3 6 当前 Actor 推荐实践 http doc akka io docs akka current scala actors html actorselection scala Props
  • 延迟绑定生成的类内的 Gin 注入

    问题是 我有由 GWT 中的延迟绑定生成的代码 我想在这段代码中使用 Gin 注入 最初 我尝试在生成的类中放置一个带有 Inject 注释的私有构造函数 但 GWT 抱怨它没有公共 noargs 构造函数 无论如何 我在尝试注入没有绑定的
  • R 中“S”曲线上的权重点

    我在 R 数据框中有数据 想要对一列进行加权 days since 沿着 S 曲线 logit 曲线 特别是 向后的 S 曲线使得最近的事件将被赋予更大的权重 我使用这条曲线作为加权函数的原因是 它将对最近的事件给予较大的权重 而对遥远的事