【发布时间】:2021-02-04 15:28:18
【问题描述】:
你知道我在哪里可以找到 Julia 中 DataFrames 的 max() min() 函数吗?数据框包括 X、Y、Z 坐标。我想找到具有最高 x & y 坐标的点的最大值。 还是应该使用“for 循环”和“if 条件”?
1.编辑: 例如,我有不同的 X、Y、Z 坐标点,我实际上想找到 X 坐标最高的点。我已经对数据框进行了排序。 但是如何找到具有最高 X 和 Y 坐标的点?结合...从数据中的所有其他点。
2.编辑: 在这种情况下,帕累托效果很好,也许这是我的错误解释。如何使用该原理使所有粒子围绕圆圈?目标是获得所有相关的粒子--> 封闭的圆,当然它只是一个圆的近似值。到达圈子的示例条件:
- 点:X 和 Y 最大值
- 点:X 和 Y 最小值
- 点:X 最大值和 Y 最大值/2
- 点:X 最大值/2 和 Y 最大值
- ...
谢谢!
【问题讨论】:
-
你能举个例子,因为“在具有最高 x && y 坐标的一行中的最高值”对我来说并不完全清楚”。总的来说 - 无论你想要什么使用 DataFrames.jl 可以轻松实现,所以一旦我了解您需要什么,我就可以给您代码。
-
我编辑了帖子!
-
好的。我假设您想找到您的数据的Pareto frontier?在这种情况下,您可以使用链接的 Wikipedia 页面中描述的解决此问题的算法。
-
嗯,太棒了!没听说过。谢谢!你知道 Julia 中的任何相关资源吗?
-
这可以通过多种方式完成。其中之一是github.com/anriseth/MultiJuMP.jl,但我不能 100% 确定它是否适合您的用例(在简单的场景中,它很容易排序和过滤;我将添加一个示例作为解决方案,以便您有一些开始)。
标签: function dataframe julia pareto-optimality