问题标签 [smoothing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET 中非矩形形式的平滑边缘
我使用 Form.Region 创建了一个带有圆角的表单。它有效,但不幸的是,舍入看起来很粗糙。平滑这种形状的角有什么技巧吗?我知道许多应用程序都支持这一点,只是不确定如何在 .NET 中实现。
多谢你们。
networking - 流畅的多人游戏移动
我正在开发一款多人角色扮演游戏,(不,它不是 mmorpg。;)
我目前的设置是这样的。
客户端告诉服务器“我要向前移动”/“我要向后移动”,服务器然后更新您的实体,并通知该区域中的所有客户端有关更改。服务器还每 20 毫秒更新每个实体,并每 100 毫秒向客户端发送更新,这些更新包含位置、速度、旋转等。
到目前为止一切顺利,但是我没有任何东西可以平滑客户端数据包之间的移动,我必须说,我无法让它工作。我一直在阅读有关预测、插值、deadreackoning 的内容,但这对我来说都是一团糟。
所以现在我只是在做类似“Position = Packet.Position”的事情,这会导致非常卡顿的动作。
所以,我需要帮助的是,我如何获得更流畅的运动?一直在查看 XNA 预测样本,但我无法正确理解。
谢谢 //F
c - C中的样条平滑算法
我在一家工厂的工程部门工作,对于我们的一些在线建模,我们查看来自热电偶、传感器等的高频输出数据,这些数据本质上会受到“噪声”影响,这使得对此类时间序列数据的实时分析变得困难.
我们使用 SAS 统计包进行离线分析,其中包括自己的平滑例程。SAS 的平滑例程基于 Christian Reinsch 1967 年的论文,可在此处获得:http ://www.cise.ufl.edu/class/cap5416fa10/resources/Reinsch_1967.pdf
作为概念证明,我能够用 C 重写 Reinsch 的 Algol 60 代码(C 是我最熟悉的编程语言,也是我们的工厂控制软件所用的语言),并且对我正在测试的输出感到满意我的带有示例数据集的代码。
我希望看到这个功能添加到我们的控制室,我们有自定义编写的趋势包等,这个功能是非常需要的。我担心算法的性能,尤其是在大型数据集上,我已经在 C 中搜索了现有的样条平滑算法,但似乎没有大量的选择。
我拥有相当流行的教科书“C 中的数值配方”,它有自己的三次样条插值实现,但由于使用自定义标题和重新映射数组索引、使用自定义“向量”等,发现这不合适, GNU 科学库 (GSL) 也有类似的做法。
理想情况下,我希望尽可能少地依赖外部库,因为人们对我们生产环境中的额外依赖项感到不舒服。“普通”C中是否有任何现有算法可用?我应该补充一点,我的背景是工程而不是计算机科学,所以我自己编写的任何代码都可能不如现有实现高效。
python - matplotlib 中的简单曲线平滑——相当于 gnuplot 的“平滑贝塞尔曲线”?
我有一组要在 matplotlib 中绘制的点,比如:
在 gnuplot 中,我以前可以直接使用 'plot' 命令的 smooth 属性在图形上获得平滑曲线,而无需对数据进行预处理。
matplotlib 中是否有等价物——指定一组点,并告诉它如何平滑它、贝塞尔曲线或样条曲线或类似的东西?
如果没有,最简单的方法是什么?
python - 使用 PyPlot 绘制平滑线
我有以下绘制图表的简单脚本:
就像现在一样,这条线从一个点直接延伸到另一个点,看起来不错,但在我看来可能会更好。我想要的是平滑点之间的线。在 Gnuplot 中,我会使用smooth cplines
.
在 PyPlot 中是否有一种简单的方法可以做到这一点?我找到了一些教程,但它们似乎都相当复杂。
objective-c - 平滑从 CoreLocation 接收的数据
我正在尝试开发一个允许您四处走动的应用程序,并且您走过的地方将被绘制在地图上。我让这一切工作正常,但我发现即使有一个相当准确的 GPS 位置,这些点仍然会跳动一点。在地图上绘制时,这具有创建波浪形或锯齿形线的效果。
我正在寻找有关如何平滑数据的建议/策略,以便在地图上绘制的线条更加平滑最佳拟合,而不是准确的点对点绘图。
c# - 平滑手绘曲线
我有一个允许用户绘制曲线的程序。但这些曲线看起来并不好看——它们看起来摇摇晃晃,而且是手绘的。
所以我想要一个自动平滑它们的算法。我知道平滑过程中存在固有的歧义,因此它不会每次都完美,但这样的算法似乎确实存在于几个绘图包中并且它们工作得很好。
有这样的代码示例吗?C# 会很完美,但我可以翻译其他语言。
wolfram-mathematica - 实施双指数平滑,又名双指数移动平均线 (DEMA)
如果我有时间序列数据 - {x,y} 对的列表 - 并且想要平滑它,我可以使用指数移动平均线,如下所示:
你将如何实现双指数平滑?
如果它自己找出了 alpha 和 gamma 的好值,那就太好了。
关于如何处理时间序列中存在间隙的情况的相关问题,即样本没有随着时间均匀分布:
r - 如何设置geom_smooth平滑的数据
这完全符合预期:
从数据框 CETW 中获取数据,绘制温度与年份的关系图。该系列被平滑。纯粹出于审美原因,我想给温暖的温度、正常的温度和寒冷的温度上色。有一个属性 CETW$classify,其值为“暖”、“正常”和“冷”。以下以预期颜色显示数据:
但是现在“平滑”的东西已经决定变得聪明,并对三个温度中的每一个都应用了单独的平滑曲线。这很愚蠢,因为数据点太少。那么我如何告诉smooth 来平滑整个系列的温度,就像它在第一种情况下所做的那样?很高兴看到一个使用 stat_smooth 和 method=loess 的答案。
根据要求,我正在使用 dput 添加 CETW 的数据:
numpy - 更快的方法来执行 numpy 数组的逐点插值?
我有一个 3D 数据立方体,有两个空间维度,第三个是 2D 图像每个点的多波段光谱。
给定一个波长(或波段号),我想提取与该波长对应的二维图像。这将是一个简单的数组切片,如H[:,:,bnd]
. 类似地,给定空间位置 (i,j),该位置的频谱为H[i,j]
。
我还想在光谱上“平滑”图像,以抵消光谱中的低光噪声。对于 band bnd
,我选择一个大小的窗口wind
并将 n 次多项式拟合到该窗口中的频谱。使用 polyfit 和 polyval 我可以在该点找到适合的光谱值 band bnd
。
现在,如果我想要拟合值的整个图像bnd
,那么我必须在每个(i,j)
图像上执行这个窗口拟合。我还想要 的二阶导数图像bnd
,即每个点处拟合光谱的二阶导数的值。
在这些点上运行,我可以对每个光谱进行 polyfit-polyval-polyder x*y
。虽然这可行,但这是一个逐点操作。有没有一些 pytho-numponic 方法可以更快地做到这一点?