python 识别曲线图数据思路?

2016-02-10 21:40:46 +08:00
 JhOOOn

需要抓取一些 bai 度 zhi 数的一些数据,比如:
like this 下面的整体趋势图
记得以前看 机器学习 时,看过通过学习的方法识别曲线的,所以打算使用相关算法识别,各位可以提供下 具体机器学习的 哪种算法比较好用?谢谢。

7660 次点击
所在节点    问与答
8 条回复
nbndco
2016-02-10 21:43:41 +08:00
…………………………………………
66CCFF
2016-02-10 22:34:21 +08:00
你这个问题,并不是曲线识别而是得到曲线代表的值。

百度的曲线,比如 http://index.baidu.com/?tpl=trend&word=%B1%BC%C5%DC%B0%C9%D0%D6%B5%DC%2C%BF%EC%C0%D6%B4%F3%B1%BE%D3%AA ,曲线其实是用网页源代码中的一组数据画出来的。这种根本没必要去识别,抓网页中的数据反而能得到原始数据。

如果曲线是图片且没有数值,你可能需要识别一下图片中的数字、识别曲线在坐标轴上各点幅度。数字识别有很多简单的办法。非手写字体,二值化后 KNN 就很管用。找到图片中的曲线和得到幅度稍微需要学习一些数字图像处理基础。一般来说找曲线的话,几个边缘检测算子就会很奏效。

看得出楼主应该对算法方面了解不是很多,希望不要想当然认为机器学习是优先选择,这东西目前是有些被妖魔化宣传的。它不是万能的而且有很多不可做的事情。
66CCFF
2016-02-10 22:39:41 +08:00
啊这个问题真是槽点一片 orz
python 的话, numpy 和 scipy 里应该有一些图像处理的基本函数。
可以看这篇 http://reverland.org/python/2012/11/12/numpyscipy/
miaoever
2016-02-10 23:15:32 +08:00
曲线拟合?
MCVector
2016-02-10 23:20:22 +08:00
如果是比对信号的话可以用 Dynamic Time Warping(DTW), Time Delay Embedding(TDE).
JhOOOn
2016-02-11 05:04:09 +08:00
@miaoever 谢谢,我可能记错了,想到的是线性回归,但那个只与自变量因变量相关,跟这个无关。
JhOOOn
2016-02-11 05:20:19 +08:00
@66CCFF 谢谢,我理解错了,目前想法是将网页截成图片,处理图片,问题就在于怎么获取图片里曲线代表的数值,我再看看您提供的资料
JhOOOn
2016-02-11 05:35:42 +08:00
@JhOOOn 可能只需要识别曲线代表的数值即可,可能会比较麻烦,我抽空试一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/256019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX