100% VS 99.9%

以前开发一个数据挖掘软件的时候遇到一个问题,如果要保证结果的100%准确,需要的计算量和数据量很大,而且规模随采样数据量的增长而线性增长,在一些极端情况下几乎完全不可行。被这个问题困扰了很久,后来在小马提醒下才恍然大悟,其实客户并没有要求100%精确,一定的误差是可以接受的。立刻修改了算法,提供给用户误差率在正负0.1%以下的结果,这样计算量和数据量都减少很多,而且对采样数据量的增长不敏感,在极端情况下也完全能保持在可接受的规模。

记得以前看到过一句话,大意是说:“追求完美往往是通向好的最大敌人”,经过这件事后对这句话有了更深的体会。 很多时候不用去痛苦地追求过分的完美,只要稍微退一小小步,立刻就会觉得海阔天空。

Tags: ,

categories 生活, IT

2 Comments

  • By 待业书生, 八月 16, 2007 @ 11:39 下午

    看到标题肯定以为老僧在和那0.1%较上劲了.并力书0.1%的重要性和解决之所具有的重大意义.呵呵.

  • By 阿然, 八月 17, 2007 @ 10:48 上午

    深刻阿

    技术人员的通病就是追求完美,认死理。 俺继续反省中…. :em27:

Other Links to this Post

RSS feed for comments on this post. TrackBack URI

Leave a comment

  • :em48:
  • :em32:
  • :em34:
  • :em14:
  • :em72:
  • :em37:
  • :em53:
  • :em56:
  • :em25:
  • :em39:
  • :em04:
  • :em13:
  • :em38:
  • :em20:
  • :em41:
  • :em31:
  • :em16:
  • :em45:
  • :em21:
  • :em43:
  • :em12:
  • :em71:
  • :em11:
  • :em23:
  • :em46:
  • :em66:
  • :em47:
  • :em02:
  • :em49:
  • :em54:
  • :em27:
  • :em36:
  • :em35:
  • :em15:
  • :em05:
  • :em26:
  • :em44:
  • :em06:
  • :em64:
  • :em01:
  • :em55:
  • :em70:
  • :em28:
  • :em40:
  • :em67:
  • :em18:
  • :em63:
  • :em09:
  • :em10:
  • :em62:
  • :em69:
  • :em03:
  • :em08:
  • :em33:
  • :em42:
  • :em52:
  • :em51:
  • :em68:
  • :em30:
  • :em65:
  • :em59:
  • :em29:
  • :em07:
  • :em50:
  • :em17:
  • :em24:
  • :em57:
  • :em22:
  • :em19:
  • :em60:
  • :em61:
  • :em58: