首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在R中是否有一个有3个以上参数预测因子的黄土的实现,或者具有类似效果的诡计?

在R中是否有一个有3个以上参数预测因子的黄土的实现,或者具有类似效果的诡计?
EN

Stack Overflow用户
提问于 2011-06-16 02:24:23
回答 1查看 2.9K关注 0票数 3

打电话给当地回归和/或R的所有专家!

我在R中遇到了标准黄土函数的局限性,希望你能给我一些建议。当前的实现只支持1-4个预测器。让我列出我们的应用场景,以说明为什么只要我们想要使用全局匹配的参数协变量,这就很容易成为一个问题。

本质上,我们有一个空间畸变s(x,y)覆盖在一些测量z上。

代码语言:javascript
运行
AI代码解释
复制
z_i = s(x_i,y_i) + v_{g_i}

这些测量值z可以按每个组g的相同的不失真测量值v进行分组。对于每个度量,组成员数g_i是已知的,但是组的基本不失真测量值v_g是未知的,应该通过(全局而不是局部)回归来确定。

我们需要估计二维空间趋势s(x,y),然后我们要删除它。在我们的应用程序中,假设在最简单的场景中,每组至少有35次度量。测量是随机放置的。因此,以第一组为参考,有19个未知的偏移量。

下面的玩具数据代码(具有一维x中的空间趋势)适用于两个或三个偏移组。

不幸的是,对于包含错误消息的四个或多个偏移组,黄土调用失败。

代码语言:javascript
运行
AI代码解释
复制
Error in simpleLoess(y, x, w, span, degree, parametric, drop.square,
normalize,  :
  only 1-4 predictors are allowed"

我试图推翻这个限制

代码语言:javascript
运行
AI代码解释
复制
k>d2MAX in ehg136.  Need to recompile with increased dimensions.

这样做有多容易呢?我在任何地方都找不到d2MAX的定义,这似乎是硬编码的--这个错误显然是由loessf.f中的第1359行触发的。

代码语言:javascript
运行
AI代码解释
复制
if(k .gt. 15)   call ehg182(105)

或者,是否有人知道可以在这里应用的具有全局(参数)偏移组的局部回归的实现?

还是有更好的方法来处理这件事?我尝试了相关结构的lme,但这似乎要慢得多。

如有任何意见,将不胜感激!

非常感谢,

大卫

代码语言:javascript
运行
AI代码解释
复制
###
#
# loess with parametric offsets - toy data demo
#

x<-seq(0,9,.1);
x.N<-length(x);

o<-c(0.4,-0.8,1.2#,-0.2  # works for three but not four
     );  # these are the (unknown) offsets
o.N<-length(o);
f<-sapply(seq(o.N),
          function(n){
            ifelse((seq(x.N)<= n   *x.N/(o.N+1) &
                    seq(x.N)> (n-1)*x.N/(o.N+1)),
                    1,0);
          });
f<-f[sample(NROW(f)),];

y<-sin(x)+rnorm(length(x),0,.1)+f%*%o;
s.fs<-sapply(seq(NCOL(f)),function(i){paste('f',i,sep='')});
s<-paste(c('y~x',s.fs),collapse='+');
d<-data.frame(x,y,f)
names(d)<-c('x','y',s.fs);

l<-loess(formula(s),parametric=s.fs,drop.square=s.fs,normalize=F,data=d,
         span=0.4);
yp<-predict(l,newdata=d);
plot(x,y,pch='+',ylim=c(-3,3),col='red');  # input data
points(x,yp,pch='o',col='blue');           # fit of that

d0<-d; d0$f1<-d0$f2<-d0$f3<-0;
yp0<-predict(l,newdata=d0);
points(x,y-f%*%o);     # spatial distortion
lines(x,yp0,pch='+');  # estimate of that

op<-sapply(seq(NCOL(f)),function(i){(yp-yp0)[!!f[,i]][1]});

cat("Demo offsets:",o,"\n");
cat("Estimated offsets:",format(op,digits=1),"\n");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-16 06:08:11

你为什么不用加性模型来做这个呢?Package mgcv将处理这类模型,如果我理解您的问题,很好。我可能错了,但您显示的代码与x~ y有关,但您的问题提到了z~ s(x,y) + g。下面我为gam()显示的是用xy中的空间平滑建模的响应z,并对g进行参数估计,并将g作为数据框架中的一个因素存储:

代码语言:javascript
运行
AI代码解释
复制
require(mgcv)
m <- gam(z ~ s(x,y) + g, data = foo)

还是我误解了你想要的?如果您想发布一个小的数据片段,我可以使用mgcv.给出一个适当的示例。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6370361

复制
相关文章
【R语言】因子在临床分组中的应用
我们还是以TCGA数据中的CHOL(胆管癌)这套数据为例。关于这套临床数据的下载可以参考
生信交流平台
2022/09/21
3.4K0
【R语言】因子在临床分组中的应用
mysql实现类似rownumber()的效果
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143701.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/01
7260
【R语言】R中的因子(factor)
R中的因子用于存储不同类别的数据,可以用来对数据进行分组,例如人的性别有男和女两个类别,根据年龄可以将人分为未成年人和成年人,考试成绩可以分为优,良,中,差。
生信交流平台
2022/09/21
3.4K0
【R语言】R中的因子(factor)
R语言有RStan的多维验证性因子分析(CFA)
如果您已经熟悉RStan,那么您需要组合的基本概念是具有相关随机斜率和异方差误差的标准多级模型。
拓端
2020/11/11
8330
判断是否有重复的数字
import java.util.Scanner; import java.util.HashMap; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int m=input.nextInt(); HashMap map=new HashMap(); while(m-->0) { int tmp=input.nextInt(); if(
葆宁
2019/04/18
3.5K0
判断是否有重复的数字
[1188]shell中如何判断脚本是否有带参数
参考:https://jingyan.baidu.com/article/f7ff0bfc32200e2e26bb13df.html
周小董
2023/10/10
4650
WPF实现类似ChatGPT的逐字打印效果
方法一:根据字符串长度n,添加n个关键帧DiscreteStringKeyFrame,第一帧的Value为字符串的第一个字符,紧接着的关键帧都比上一帧的Value多一个字符,直到最后一帧的Value是完整的目标字符串。实现效果如下所示:
郑子铭
2023/08/30
2940
WPF实现类似ChatGPT的逐字打印效果
WPF实现类似ChatGPT的逐字打印效果
前一段时间ChatGPT类的应用十分火爆,这类应用在回答用户的问题时逐字打印输出,像极了真人打字回复消息。出于对这个效果的兴趣,决定用WPF模拟这个效果。
czwy
2023/10/22
2790
WPF实现类似ChatGPT的逐字打印效果
aceEditor实现类似于codepen的效果
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
牛老师讲GIS
2019/11/21
8050
动态调用类中的方法(无)(有)参数
1、Type类,方法用Invoke调用的时候就 使用null:表示该方法是无参数的
静心物语313
2020/03/24
2.7K0
判断链表中是否有环
操作一:定义了两个变量来记录,A一个一次走一步,B一个一次走两步,如果有环B必然会追上A。如果无环B必然会先遍历完。
忧愁的chafry
2022/10/30
1.5K0
判断链表中是否有环
有一个本地文件的路径或者文件的名字,计算文件的大小
有一个本地文件的路径或者文件的名字,计算文件的大小。 url 为 本地文件的路径或者文件的名字。 注释的方法要捕捉异常。 public long getSize(String url) { File f= new File(url); if (f.exists() && f.isFile()){ return f.length(); //文件的大小 } // FileInputStream fis= null;
103style
2022/12/19
4770
在安卓5.0以上实现点击波纹效果
本文介绍的是Android5.0中其中一个炫酷的效果,点击水波纹扩散效果(Ripple Effect).
用户4458175
2020/02/12
8960
构造有参数的线程ParameterizedThreadStart
构造有参数的线程就得需要用到ParameterizedThreadStart,查看从元数据可以看出ParameterizedThreadStart是一个委托,参数类型必须是Object类型。
全栈程序员站长
2022/09/14
4270
构造有参数的线程ParameterizedThreadStart
在制造行业中,ERP是否有更大是施展空间
  其实,在很多企业认为自己已经实现智能制造的时候,提出工业4.0的德国也仅仅是将其作为一个发展的目标。中国制造的总体水平基本在中等的水平,甚至更低,智能制造就更是遥不可及的。
明象ERP
2019/03/01
6340
原生 js 实现一个有动画效果的进度条插件 progress
项目地址:https://github.com/biaochenxuying/progress
夜尽天明
2019/06/03
2.5K0
Golang实现类似Scan或者Scanf功能
package main import ( _"errors" "fmt" "io" "os" "syscall" "time" "bytes" _"os/exec" "github.com/docker/docker/pkg/term" ) func main() { Stdin() } func Stdin() { var in io
李海彬
2018/03/26
8960
leetcode 217 Contains Duplicate 数组中是否有重复的数字
Contains Duplicate Total Accepted: 26477 Total Submissions: 73478 My Submissions
流川疯
2019/01/18
1.1K0
R语言分位数回归预测筛选有上升潜力的股票
现在,分位数回归已被确立为重要的计量经济学工具。与均值回归(OLS)不同,目标不是给定x的均值,而是给定x的一些分位数。您可以使用它来查找具有良好上升潜力的股票。您可能会认为这与股票的beta有关,但是beta与OLS相关,并且是对称的。如果市场出现上涨,高beta股票将获得上行波动的收益,但对称地,当市场下跌时,您可能会遭受巨额亏损。
拓端
2021/01/13
4610
Golang实现类似Scan或者Scanf功能
package main import ( _"errors" "fmt" "io" "os" "syscall" "time" "bytes" _"os/exec" "github.com/docker/docker/pkg/term" ) func main() { Stdin() } func Stdin() { var in io
李海彬
2018/03/20
7900

相似问题

R中是否有类似字典的结构?

12

Python在R的软件包预测中是否有类似于nnetar的模型?

13

在R中是否有类似的条件

29

是否有类似于属性的__noSuchMethod__特性,或者在JS中实现它的方法?

66

是否有类似于R的矩阵(c())的Python参数?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文