【发布时间】:2015-05-08 14:50:07
【问题描述】:
我有一个不知道该怎么做的问题/想法。
我有一个 X 与 Y 的散点图
我可以画一个矩形,然后选取其中的所有点。
理想情况下,我想定义一个椭圆,因为它可以更好地捕捉形状并排除它之外的所有点。
如何做到这一点?有可能吗?我使用 matplotlib 绘制了情节。
我使用线性回归 (LR) 来拟合这些点,但这并不是我真正想要的。 我想定义一个椭圆来覆盖其中尽可能多的点,然后排除它之外的点。我如何定义一个方程式/代码来选择里面的那些?
【问题讨论】:
-
你的意思是什么?我看不出您是如何使用线性回归来绘制矩形的?
-
可以看这里的可拖动矩形演示:matplotlib.org/1.4.0/users/…
-
好吧,我不知道实现起来有多么困难,但是一些
Data Mining算法将满足您的需求。看看k-means算法或GMM(高斯模型)。 -
您有数据,还是只是在戳图表?使用函数和列表理解会很容易。
-
我确实有一个 Y=mx+b 函数并使用 numpy 数组绘制了原始数据。
标签: python matplotlib graph scatter