小编tre*_*sch的帖子

使用约束 B 样条线近似形状轮廓

我正在寻找一种生成约束样条线的可能性,以近似形状(在我的例子中,是足迹轮廓)。作为原始数据,我有一个包含数百个 xy 坐标对的表,这些坐标是从足迹边界收集的。样条曲线应该只近似数据点(样条曲线不需要通过数据点)。我希望能够在一定程度上平滑样条线。另外,我需要能够约束样条线:定义样条线必须通过的几个关键数据点。

R 包“cobs”(COnstrained B-Splines,https://cran.r-project.org/web/packages/cobs/index.html)非常接近提供解决方案,提供参数来根据需要约束样条曲线。然而,这个包不会通过数据点的有序序列进行样条曲线,当您希望样条曲线遵循形状的边界时,这当然是至关重要的。我尝试分别对 x 和 y 坐标进行样条绘制,但在重新组合它们后,图中出现了两个不同的形状,所以这似乎不起作用(或者我弄错了?)。有人知道解决方案吗?


更新:工作示例(恐龙足迹轮廓)

数据.txt:

structure(list(V1 = c(124.9, 86.44, 97.22, 81.34, 49.09, 57.18, 
-77.6, -191.95, -284.67, -383.18, -379.27, -492.85, -547.72, 
-600.67, -713.29, -814.36, -868.27, -926.99, -958.76, -1025.18, 
-1077.16, -1105.07, -1126.25, -1112.77, -1087.74, -989.56, -911.59, 
-859.61, -745.06, -656.5, -682.01, -637.25, -601.71, -539.09, 
-394.79, -219.17, -170.17, -201.48, -122.52, -43.56, 127.97, 
344.42, 539.09, 686.11, 987.63, 1253.31, 1283.15, 1536.32, 1741.14, 
1832.35, 1700.3, 1787.43, 1911.31, 2017.49, 2097.81, 2135.93, 
2093.73, 2066.96, 2063.78, 2022.94, 1978.69, 1919.44, 1904.03, 
1895.37, …
Run Code Online (Sandbox Code Playgroud)

r spline bspline

3
推荐指数
1
解决办法
369
查看次数

R - 如何计算对的组合?

从许多项目(n),我如何计算R中所有可能的对组合?我可以计算可能的组合数量(n-1)*(n-3)*(n-5)*…,但如何自己获得组合?

例如,我有

x <- c("A", "B", "C", "D") 
Run Code Online (Sandbox Code Playgroud)

这会产生4-1=3对的组合,所以我希望有类似的东西

("AB","CD")
("AC","BD")
("AD","BC")
Run Code Online (Sandbox Code Playgroud)

非常感谢!

r combinatorics

0
推荐指数
1
解决办法
599
查看次数

标签 统计

r ×2

bspline ×1

combinatorics ×1

spline ×1