R语言【stats】——as.formula():取已包含在其他对象中的公式的方法,额外保存属性

Package stats version 4.2.0


Description

泛型函数 formula 及其特定方法提供了一种提取包含在其他对象中的公式的方法。
 as.formula 几乎相同,另外当对象已经继承了 “formula” 时,保留了属性。


Usage

formula(x, ...)
DF2formula(x, env = parent.frame())
as.formula(object, env = parent.frame())## S3 method for class 'formula'
print(x, showEnv = !identical(e, .GlobalEnv), ...)

Arguments

参数【x】R 对象,为 DF2formula() 的一个 data.frame

参数【object】:同参数【x】

参数【...】:传递给或来自其他方法的进一步参数。

参数【env】:与结果相关联的环境(如果不是公式的话)

参数【showEnv】:逻辑指示是否也应该打印环境。


Details

例如,由 lmglm 函数拟合的模型以紧凑的符号形式指定。~ 运算符是形成这类模型的基础。y ~ model 形式的表达式被解释为响应 y 由一个由 model 符号指定的线性预测器来建模的说明。这样的模型由一系列用 + 操作符分隔的项组成。术语本身由操作符分隔的变量名和因子名组成。这样的术语被解释为术语中出现的所有变量和因素的相互作用。

除了 和 之外,还有许多其他运算符在模型公式中很有用:

  • * 运算符表示因子交叉:a*b 被解释为 a + b + a:b
  • ^ 运算符表示交叉到指定的度数。例如 (a+b+c)^2 (a+b+c)*(a+b+c) 相同,这反过来扩展为包含 a, bc 的主要效果及其二阶相互作用的公式。
  • %in% 操作符表示其左侧的项嵌套在右侧的项中。例如, a + b %in% a 展开为公式 a + a:b
  • / 运算符提供了一种简写,因此 a / b 相当于 a + b %in% a
  • - 运算符删除指定的项,因此 (a+b+c)^2 - a:b 等于 a+b+c +b:c + a:c。它也可以用来去除截距项:当拟合线性模型时,y ~ x - 1 指定一条穿过原点的直线。没有截距的模型也可以指定为y ~ x + 0y ~ 0 + x

虽然公式通常只涉及变量和因子名称,但它们也可能涉及算术表达式。公式 log(y) ~ a + log(x) 是很合理的。当这样的算术表达式包含在模型公式中也象征性地使用的运算符时,可能会混淆算术和符号运算符的使用。

为了避免这种混淆,可以使用函数 I() 将模型公式中按算术意义使用运算符的部分括起来。例如,在公式 y ~ a + I(b+c) 中,b+c 项被解释为 bc 的和。

变量名可以在公式中 `like this` 用反引号括起来,尽管不能保证所有使用公式的代码都接受这样的非语法名称。

大多数模型拟合函数接受带有右侧的公式,其中包括函数偏移量,以表示具有固定系数为 1 的项。一些函数接受其他 “特殊”,如 strata cluster

在公式中,. 有两种特殊的解释,通常是在模型拟合函数的数据参数上下文中,意思是 “公式中所有列,除此之外”:见 terms.formula ,在 update.formula 上下文中,它的意思是“之前在公式的这一部分的内容”。

当在拟合模型对象上调用公式时,使用特定的方法 (例如类 “nls” 的方法) 或默认方法。默认值首先查找对象的 “formula” 组件 (并计算它),然后是 “terms” 组件,然后是调用的公式参数 (并计算其值),最后是 “formula” 属性。

数据帧有一个公式方法。当有带有公式的 “terms” 属性时,例如,对于 model.frame(),将返回该公式。如果你想要前面的 (R ≤3.5.x) 的行为,则使用不考虑 "terms" 属性的辅助 DF2formula()。否则,如果只有一列,则会形成带有空 LHSRHS。对于更多列,第一列是公式的 LHS,其余列以 + 分隔,形成 RHS


Value

以上所有的函数都会产生一个 “formula” 类的对象,其中包含一个符号模型公式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二证券:如何判断主力是在洗盘还是出货?

怎样判别主力是在洗盘仍是出货? 1、依据股票成交量判别 在洗盘时,个股的成交量与前几个生意相比较,呈现缩量的状况,而出货其成交量与前几个生意日相比较呈现放量的走势。 2、依据股票筹码分布判别 洗盘首要是将一些散户起浮筹…

使用 LLVM clang C/C++ 编译器编译 boost 基础框架类库

1、下载 boost 1.84 库的源代码放到待编译目录 2、解压并接入 boost 1.84 库源码的根目录 搜索默认的 clang 版本,WSL 2.0/Ubuntu 18.04 LTS 为 clang 6.x 执行命令: ./bootstrap.sh --with-toolsetclang ./b2 toolsetclang 另外一个方法比较麻烦需要…

20240109适配selinux让移远的4G模块EC20在Firefly的AIO-3399J开发板的Android11下跑通

20240109适配selinux让移远的4G模块EC20在Firefly的AIO-3399J开发板的Android11下跑通 2024/1/9 10:46 缘起:使用友善之臂的Android11可以让EC20上网,但是同样的修改步骤,Toybrick的Android11不能让EC20上网。 最后确认是selinux的问题&#…

ES6规范

一、简介 js由三部分组成:ESDOM(文档对象模型) BOM(浏览器对象模型) ES作为核心,是一套标准,规范了语言的组成部分:语法、类型、语句、关键字、保留字。定义了数据结构和语法&…

BlogPark测试报告

目录 一,项目背景 二,项目功能 三,测试计划 3.1 测试用例的设计 3.2 功能测试 1.正常登录 2.正常写博客测试 (输入完整的标题和内容) 3.发布博客之后跳转到详情页观察是否有刚发布的博客 4.删除博客观察列表的…

漫漫数学之旅004

文章目录 经典格言数学习题古今评注根号的故事数学家小传(一)乔治波利亚(二) 克里斯托弗鲁登道夫经典格言 数学包括用最迂回曲折的方式证明最显而易见的事实。——乔治波利亚(Gorge Polya) 乔治波利亚(George Polya)的这句名言揭示了数学证明的本质和魅力。在数学中,…

非工程师指南: 训练 LLaMA 2 聊天机器人

引言 本教程将向你展示在不编写一行代码的情况下,如何构建自己的开源 ChatGPT,这样人人都能构建自己的聊天模型。我们将以 LLaMA 2 基础模型为例,在开源指令数据集上针对聊天场景对其进行微调,并将微调后的模型部署到一个可分享的…

华为 1+X《网络系统建设与运维(高级)》认证模拟实验上机试题

华为 1X《网络系统建设与运维(高级)》认证模拟实验上机试题 一、考试背景二、考试说明2.1考试分数说明2.2考试要求2.3考试环境介绍2.4启动考试环境2.5保存答案(非常重要) 三、考试正文3.1注意事项3.2校区内(LAN)3.2.1任务 1&#…

上门洗衣洗鞋小程序多门店管理模式是怎么样的

做干洗店和洗鞋店的老板们很多都不止一个门店,多门店的管理模式下,去做一个上门洗衣洗鞋小程序,需要有哪些必要的功能才能让不同的门店管理起来不乱呢。首先需要先确定一下不同门店的管理都会面临哪些经营场景和需求。 第一,加盟店…

Qt5插件开发入门+示例

目的 1、为什么用插件 现在大家最讲模块化开发了,怎么算模块化,分成不同的类,分成不同的文件夹,高内聚,低耦合,这个当然算是。 从高层次讲,它们是在一起的,只是逻辑上的模块化,不是物理上的模块化,或者说不是彻底的模块化,彻底的模块化应该像一个辆自行车一样,车…

【React源码 - Fiber架构之Renderer】

前言 本文主要将的是Fiber架构三核心中渲染器Renderer,在Reconciler调度器中“归”过程回到rootfiber节点并执行完之后会调用commitroot并传入fiberRootNode来进入到Renderer阶段(commit阶段),在commit阶段会遍历effectList来进行DOM操作,在…

计算机毕业设计-----ssm+mysql医药进销存系统

功能介绍 医药进销存系统,主要功能包括: 公告管理:发布公告、公告列表; 生产管理:订单列表、增加生产、订单日志; 分店采购:分店审核、采购; 总店仓库:出库管理、仓库列…

2024 Midjourney 基础教程(⼆):了解 Midjourney Bot 和AI绘画使用技巧进阶教学

在上⼀篇⽂章中,我们学到了如何注册 Midjourney ,开通付费订阅,并画出了可能是⾃⼰的第⼀张 AI绘画。怎么样?这种将想象的画⾯,变为现实世界图⽚的感觉。 是否有种造物者的错觉,同时有种开盲盒的惊喜感&…

市域治理一体化综合指挥平台解决方案:PPT全文42页,附下载

关键词:市域社会治理,智慧网格,市域社会治理现代化,智慧网格综合管理平台,市域治理 一、市域治理(智慧网格)一体化建设需求分析 1、职能部门需求:职能部门在市域治理中发挥着主导作…

关于谷歌浏览器如何将背景换为黑色,字体换为白色

一.关于chorme浏览器如何换色 #跟着我一起来看一下吧 操作步骤 步骤 1.在谷歌的搜索框里搜索此网址——chrome://flags/ 如图 2.访问此网址 如图 3.我们在搜索框搜索:Auto Dark Mode for Web Contents 如图 4.开启Web内容的自动暗模式 选择enbled 5.确认重新启动 选择…

126.(leaflet篇)leaflet松散型arcgis缓存切片加载

地图之家总目录(订阅之前必须详细了解该博客) arcgis缓存切片数据格式如下: 完整代码工程包下载,运行如有问题,可“私信”博主。效果如下所示: leaflet松散型arcgis缓存切片加载 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYP

2.2.3机器学习—— 判定梯度下降是否收敛 + α学习率的选择

2.2.3 判定梯度下降是否收敛 α学习率的选择 2.1、 判定梯度下降是否收敛 有两种方法&#xff0c;如下图&#xff1a; 方法一&#xff1a; 如图&#xff0c;随着迭代次数的增加&#xff0c;J(W,b)损失函数不断下降当 iterations 300 之后&#xff0c;下降的就不太明显了 / …

赋能智慧农业生产,基于YOLOv3开发构建农业生产场景下油茶作物成熟检测识别系统

AI赋能生产生活场景&#xff0c;是加速人工智能技术落地的有利途径&#xff0c;在前文很多具体的业务场景中我们也从实验的角度来尝试性地分析实践了基于AI模型来助力生产生活制造相关的各个领域&#xff0c;诸如&#xff1a;基于AI硬件实现农业作物除草就是一个比较熟知的场景…

paddle指定运行gpu

在PaddlePaddle中指定使用GPU进行运行非常简单。首先&#xff0c;确保你的机器上已经安装了CUDA和cuDNN&#xff0c;并且正确配置了GPU环境。然后&#xff0c;按照以下步骤进行操作&#xff1a; 导入PaddlePaddle库&#xff1a; import paddle设置使用的设备为GPU&#xff1a…

【数字图像处理】水平翻转、垂直翻转

图像翻转是常见的数字图像处理方式&#xff0c;分为水平翻转和垂直翻转。本文主要介绍 FPGA 实现图像翻转的基本思路&#xff0c;以及使用紫光同创 PGL22G 开发板实现数字图像水平翻转、垂直翻转的过程。 目录 1 水平翻转与垂直翻转 2 FPGA 布署与实现 2.1 功能与指标定义 …