首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于R中三维表面预测的薄板样条

用于R中三维表面预测的薄板样条
EN

Stack Overflow用户
提问于 2016-11-10 13:12:23
回答 1查看 1.1K关注 0票数 2

我试过这个答案

get a surface plot in R

但这没什么用。我想在XYZ数据like上执行一个TPS (使用来自字段{}的Tps ),其中xy是共晶的,z是一个厚度。那我想先在TPS之前,然后在TPS之后把情节想象出来。这有可能吗。那么,我想提取给定的一组新的xy坐标的预测厚度..?

如果可能的话请告诉我

我的Dataframe看起来是这样的,dataframe叫做LSP:

代码语言:javascript
运行
复制
time   PART   MEAS    PARTSUB   XLOC   YLOC
xxxx   1      1.956   a         -3465  -94350
xxxx   1      1.962   a         -3465  -53850
xxxx   1      1.951   a         50435  -40350
xxxx   1      1.958   a         -57365 -40350

所以我试了一下:

代码语言:javascript
运行
复制
LSP.spline <- Tps(LSP[,5:6], LSP$MEAS)
out.p <- predict.surface(LSP.spline, xy = c(1,2))
plot.surface(out.p, type="p")

但是out.p只是空..?

所以尝试这个阴谋给了我:

nrow(z)中的错误:参数"z“缺失,没有默认值

任何帮助都是非常感谢的。保罗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-10 14:26:28

predict.surface现在是一个过时/过时的函数。使用predictSurface代替。

代码语言:javascript
运行
复制
fit<- Tps( BD[,1:4], BD$lnya)  # fit surface to data 

# evaluate fitted surface for  first two 
# variables holding other two fixed at median values

out.p<- predictSurface(fit)
surface(out.p, type="C") 

谢谢你--我的第二个question....how能不能提取给定的一组XY位置的预测表面厚度值…?

使用predict函数。阅读一下?predict.Tps。对于上面的例子,假设我们希望在BD[, 1:4]的前4个位置预测,我们可以这样做

代码语言:javascript
运行
复制
predict(fit, x = BD[1:4, 1:4])

#          [,1]
#[1,] 11.804124
#[2,] 11.804124
#[3,]  8.069056
#[4,]  9.501551

通常,传递给x一个两列矩阵.

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

https://stackoverflow.com/questions/40528507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档