mgcv:如何指定平滑和因子之间的交互?

2023-11-20

在 R 中,我想用分类变量拟合 gam 模型。我想我可以这样做(cat 是分类变量)。

lm(data = df, formula = y ~ x1*cat + x2 + x3);

但我不能做这样的事情:

gam(data = df, formula = y ~ s(x1)*cat + s(x2) + x3)

但以下有效:

gam(data = df, formula = y ~ cat + s(x1) + s(x2) + x3)

如何将分类变量仅添加到其中一个样条线?


其中一条评论或多或少告诉了你如何做。使用by多变的:

s(x1, by = cat)

这创建了“因子平滑”平滑类fs,其中平滑函数x1是为每个因子级别创建的。平滑参数也是重复的但没有链接,因此它们的估计不雅。您可以设置

s(x1, by = cat, id = 0)

对所有“子平滑”使用单个平滑参数。

另请注意,对比度不适用于因子,但平滑函数仍受居中约束。这意味着您还需要将因子变量指定为固定效应:

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

mgcv:如何指定平滑和因子之间的交互? 的相关文章

  • 如何按用户定义(例如非字母顺序)对数据框进行排序[重复]

    这个问题在这里已经有答案了 给定一个数据框dna gt dna chrom start chr2 39482 chr1 203918 chr1 198282 chrX 7839028 chr17 3874 以下代码重新排序dna by ch
  • 将列表中的每个元素转换为数据框中的一列

    假设我有以下列表 d library combinat d permn c a b c 这看起来如下 1 1 a b c 2 1 a c b 3 1 c a b 4 1 c b a 5 1 b c a 6 1 b a c 是否可以将此列表的
  • 多个动态滤镜更新闪亮

    我希望能够让 UI 输入闪亮 并根据用户之前的选择进行自我更新 因此 在下面的示例中 预期的行为是用户选择cyl vsor carb那么这将 过滤数据集mtcars用于创建绘图 即用户根据过滤条件调整绘图并 更新其他过滤器中的剩余输入选择
  • 行对名称中具有特定模式的列求和

    我有一个像这样的数据表 DT lt ata table data table ref rep 3L 4L nb 12 15 i1 c 3 1e 05 0 044495 0 82244 0 322291 i2 c 0 000183 0 155
  • R Shiny:如何将无功值从闪亮模块返回到主服务器功能?

    我有一个简单的玩具示例 它使用 add removeBtn 模块在 第一个 模块中添加和删除 UI 我需要跟踪单击 添加 删除 的次数 如果我不使用模块 这很容易 但我试图在嵌套模块的上下文中执行此操作 代码如下 但基本上 我似乎无法访问主
  • 在 RcppArmadillo 中将列向量乘以数值标量

    我在编译这个简单的程序时遇到一些麻烦c 代码使用Rcpp和RcppArmadillo包裹 采用以下简单示例 将矩阵的每一列乘以数值标量 code lt arma mat out Rcpp as
  • 在 R 的 for 循环中创建动态命名对象并分配动态值

    我正在尝试创建一套动态命名的新对象 例如 temp2015 使用 for 循环 并存储动态值 具体来说 其他对象的名称 例如 Y2015 和 for 循环中使用的值 例如 2015 在动态命名的新对象中 我不确定为什么下面的代码不起作用 Y
  • 闪亮的应用程序包:css 和所有 www/ 目录内容

    我正在尝试将 Shiny 应用程序转换为 R 包 但我在处理有关 www 目录以及 松散 文件的所有问题时遇到了问题 我闪亮的应用程序运行得很好 但是当我尝试 打包它 时 它不起作用 我闪亮的应用程序目录 my shiny app R ut
  • R,使用具有两种以上可能性的二项式分布

    我知道这可能是基本的 但我似乎有一个心理障碍 假设您想要计算在一个骰子上掷出 4 5 或 6 的概率 在 R 中 这很简单 sum 1 6 1 6 1 6 这给出了 1 2 这是正确答案 然而 我内心深处 可能应该保留的地方 认为我应该能够
  • 如何根据 ggplot2 中的汇总数据创建堆积条形图

    我正在尝试使用 ggplot 2 创建堆积条形图 我的宽格式数据如下所示 每个单元格中的数字是响应的频率 activity yes no dontknow Social events 27 3 3 Academic skills works
  • 如何像在facet_grid中一样在facet_wrap中定位条带标签

    我想在使用时删除多余的条带标签facet wrap 并用两个变量进行分面 并且都是自由尺度的 例如 这个facet wrap下图的版本 library ggplot2 dt lt txhousing txhousing year in 20
  • 条件和分组 mutate dplyr

    假设我有以下每个抽屉库存增加的数据 gt socks year drawer nbr sock total 1990 1 2 1991 1 2 1990 2 3 1991 2 4 1990 3 2 1991 3 1 我想要一个二进制变量来标
  • 是否有weighted.median()函数?

    我正在寻找类似形式的东西weighted mean 我通过搜索找到了一些解决方案 这些解决方案写出了整个函数 但希望有一些更用户友好的解决方案 以下软件包都有计算加权中位数的函数 aroma light isotone limma cwhm
  • ggplot2:带有 geom_line 的 x 轴因子不起作用

    我想要一个线图 其中value绘制为函数expt每级一行var 这是我的数据 lines lt expt var value 1 none p 0 183065327746799 2 none p 0 254234138384241 3 n
  • R:改变堆积条形图的颜色

    library ggplot2 df2 lt data frame supp rep c VC OJ each 3 dose rep c D0 5 D1 D2 2 len c 6 8 15 33 4 2 10 29 5 head df2 g
  • R 中的数据框操作 - 将单元格向左移动并删除 NA

    我有一个数据框 其列由随机分布的值和 NA 组成 如下所示 a lt c S E NA S NA b lt c A NA M G K c lt c I NA NA NA L meh lt dataframe a b c 1 2 3 4 5
  • 将 Excel 文件读入 R 并锁定单元格

    我有一个 Excel 电子表格要读入 R 它受密码保护并锁定了单元格 我可以使用 excel link 导入受密码保护的文件 但我不知道如何解锁 取消保护单元格 excel link 给了我这个错误 gt
  • 如何在R中分离两个图?

    每当我运行这段代码时 第一个图就会简单地覆盖前一个图 R中有没有办法分开得到两个图 plot pc title main abc xlab xx ylab yy plot pcs title main sdf xlab sdf ylab x
  • 如何使用plotmath更新ggplot图例标签

    我正在尝试更新ggplot要使用的图例标签plotmath但是 当我这样做时 它将之前组合的图例分成两部分 通过一个例子可能更容易理解 test data and the default plot gives the correct col
  • 斯皮尔曼相关性和联系

    我正在一小组配对排名上计算斯皮尔曼的 rho 斯皮尔曼因处理领带不当而闻名 例如 取2组8个排名 即使两组中有6个是平局 相关性仍然很高 gt cor test c 1 2 3 4 5 6 7 8 c 0 0 0 0 0 0 7 8 met

随机推荐

  • 快速更改嵌套字典中的值

    我想知道为什么在设置嵌套字典的值时 包含的字典不反映这些更改 在第 3 行 是否返回了字典的副本 var dic Dictionary
  • jcodec 图像和声音视频

    我正在从 jcodec 在 android 上的 SD 卡上创建图像和 mp4 声音的视频 我正在获取输出视频 但没有语音 并且视频在 vlc 上播放 但在 android 播放器上连续循环 请帮助我 以下是我的代码段 import jav
  • 如何迭代多个范围或迭代器的乘积?

    Rust 是否有一种自然的方式来迭代多个范围或迭代器的 产品 当您迭代多维数组或某些状态空间时 就会出现这种情况 例如 我想考虑具有 5 个元素的布尔元组的所有可能值 嵌套5for循环有点笨拙 The 迭代工具箱有一个非常符合人体工程学的宏
  • 如何为 mvn exec:exec 设置类路径?

    我正在努力拥有mvn exec exec or mvn exec java 使用类路径中的本地 jar 运行我的程序 但是 jar 无法加载 Exception in thread main java lang Error Unable t
  • 淘汰赛 deferUpdates 与“if”绑定冲突

    我经常使用if绑定在淘汰赛中以隐藏某些内容 还有一个额外的好处 我不需要担心内部的空引用错误if 在此示例中 如果address 为 null 则整个块将被删除 这样您就不必处理每个属性的 null 检查 如果我使用的话 情况就不会是这样v
  • Spring安全问题404错误?

    大家好 我正在使用 spring security 3 0 2 urlRewrite 3 1 0 我对 spring security 有一个问题 我有一个规则 即应用程序中的所有页面都需要身份验证 除了某些页面之外 所以我的 securi
  • 跨平台安装程序

    我们适用于 Mac Windows 和 Linux 的 C QT 桌面应用程序需要安装程序 我宁愿我们有一个适用于所有三个平台的安装程序 我确实知道这有点棘手 我想我想问的是是否已经存在一个框架 也许是 Java 我真的很想避免编写三个不同
  • 如何使用 C# 根据条件更改 gridview 单元格颜色

    我想根据条件更改 grdiview 单元格的颜色 条件是护照是否即将在一个月内过期或是否已经过期 所以我想检查这两个条件是否即将过期或是否已经过期过期了然后我想把颜色变成红色 谢谢 protected void OnRowDataBound
  • 有没有办法在 Haskell 中表示静态数据?或者 Haskell 中还有其他优雅的 DFS 遍历算法吗?

    我正在尝试使用递归算法构建 DFS 树 伪代码是 DFF G Mark all nodes u as unvisited while there is an unvisited node u do DFS u DFS u Mark u as
  • iOS:重新加载 UICollectionView 的单个单元格

    我正在尝试按照以下帖子重新加载 UICollectionView 中的单元格 UICollectionView 更新单个单元格 我知道我最终想要的东西看起来像这样 self collectionView reloadItemsAtIndex
  • 带有通配符 OAuth 重定向 URL 的 Facebook 应用程序

    我正在开发一个 Facebook 应用程序 在我的应用程序的高级设置选项卡 在 Facebook 的开发者网站中 中 我想指定一个包含通配符的 OAuth 重定向 URL 我的应用程序的每个用户都有一个自定义子域 例如foobar exam
  • 在Java中使用BufferedReader重置缓冲区?

    我正在使用类BufferedReader逐行读取缓冲区中的内容 当读取缓冲区中的最后一行时 我想再次从缓冲区的开头开始读取 我读过有关mark and reset 我不确定它的用法 但我认为他们不能帮助我解决这个问题 有谁知道如何在到达最后
  • ArrayList越界异常

    我有以下代码 ArrayList
  • html2canvas 保存为 jpeg 而不在浏览器中打开

    我正在尝试创建一个屏幕抓取按钮来创建用户的图像document body 理想情况下 用户可以选择将图像本地保存为 jpeg 我即将使用以下方法创建我需要的功能html2canvas图书馆 function screenGrabber ht
  • 当出现不明确的默认参数时,C++ 编译器会做什么?

    当出现不明确的默认参数时 C 编译器会做什么 例如 假设有一个函数 例如 void function int a 0 float b 3 1 void function int a float b 1 1 int c 0 以上是否被认为是有
  • 如果用户按下设备的搜索按钮,则在 ActionBar 中显示 SearchWidget

    我按照中所述设置了一个 SearchWidget安卓API指南 它在操作栏中正确显示放大镜图标 如果我单击它 它会在操作栏中启动搜索小部件 带有深色背景的输入字段 但是 如果我按下虚拟设备的搜索按钮 则会启动另一个搜索字段 它具有白色背景
  • 当编译时已知引用占用非聚合结构中的空间时,这是否是错过的优化?

    注意 这是以下问题的后续问题 当编译时已知引用占用结构中的空间时 是否错过了优化 这表明聚合初始化可以替代默认初始化b作为参考a通过使其成为对其他变量的引用 这个问题是关于聚合初始化时会发生什么not一个潜在可能 看这个例子 struct
  • 将多个模型的输出合并为一个模型

    我目前正在寻找一种可以将多个模型的输出合并到一个模型中的方法 我需要创建一个进行分类的 CNN 网络 图像被分成几个部分 如颜色所示 每个部分都作为某个模型的输入 1 2 3 4 每个模型的结构是相同的 但每个部分都被赋予一个单独的模型模型
  • PyInstaller OS X 应用程序从命令行运行,但不是 Finder 窗口

    我在 OS X 上使用 PyInstaller 创建了一个应用程序包 如果我在 Finder 中双击 app 包 该应用程序会尝试启动 然后终止 除了应用程序退出之外 控制台中没有提供更多信息 但是如果我从终端启动应用程序可执行文件 即 C
  • mgcv:如何指定平滑和因子之间的交互?

    在 R 中 我想用分类变量拟合 gam 模型 我想我可以这样做 cat 是分类变量 lm data df formula y x1 cat x2 x3 但我不能做这样的事情 gam data df formula y s x1 cat s