c_rev.gp
上传用户:lengbin
上传日期:2010-03-31
资源大小:121k
文件大小:2k
开发平台:

C/C++

  1. #-----------------------------------------------------------------------
  2. # File    : c_rev.gp
  3. # Contents: visualization of the dependence between posterior confidence
  4. #           and reversed confidence, i.e. the confidence of the reversed
  5. #           rule antecedent <- consequent
  6. # Author  : Christian Borgelt
  7. # History : 23.09.1998 file created
  8. #-----------------------------------------------------------------------
  9. # set terminal postscript
  10. set view 50,330,1
  11. set xrange [0.001:0.999]
  12. set yrange [0.001:0.999]
  13. set zrange [0:1]
  14. set isosamples 20
  15. set hidden3d
  16. set xlabel "c_post"
  17. set ylabel "c_rev"
  18. min(a,b) = a < b ? a : b
  19. diff(x,y,p) = (1 -p -(y*p)/x +y*p >= 0) ? abs(x -p) : 0
  20. quot(x,y,p) = (1 -p -(y*p)/x +y*p >= 0) ? 1 -min(x/p,p/x) : 0
  21. i(x,y,p)    = (y*p*log((y*p)/(p*(y*p)/x)) 
  22.             + (p-y*p)*log((p-y*p)/(p*(1-(y*p)/x))) 
  23.             + ((y*p)/x-y*p)*log(((y*p)/x-y*p)/((1-p)*(y*p)/x)) 
  24.             + (1-p-(y*p)/x+y*p)*log((1-p-(y*p)/x+y*p) 
  25.                                   /((1-p)*(1-(y*p)/x)))) /log(2)
  26. info(x,y,p) = (1 -p -(y*p)/x +y*p >= 0) ? i(x,y,p) : 0
  27. chi2(x,y,p) = (1 -p -(y*p)/x +y*p >= 0) 
  28.             ? (p*((y*p)/x)-y*p)**2 /(p*(1-p)*((y*p)/x)*(1-(y*p)/x)) : 0
  29. set zlabel "d_diff"
  30. set title "prior confidence 0.2"
  31. splot diff(x,y,0.2)
  32. pause -1 "Hit return to continue"
  33. set title "prior confidence 0.3"
  34. splot diff(x,y,0.3)
  35. pause -1 "Hit return to continue"
  36. set title "prior confidence 0.4"
  37. splot diff(x,y,0.4)
  38. pause -1 "Hit return to continue"
  39. set zlabel "d_quot"
  40. set title "prior confidence 0.2"
  41. splot quot(x,y,0.2)
  42. pause -1 "Hit return to continue"
  43. set title "prior confidence 0.3"
  44. splot quot(x,y,0.3)
  45. pause -1 "Hit return to continue"
  46. set title "prior confidence 0.4"
  47. splot quot(x,y,0.4)
  48. pause -1 "Hit return to continue"
  49. set zlabel "d_info"
  50. set title "prior confidence 0.2"
  51. splot info(x,y,0.2)
  52. pause -1 "Hit return to continue"
  53. set title "prior confidence 0.3"
  54. splot info(x,y,0.3)
  55. pause -1 "Hit return to continue"
  56. set title "prior confidence 0.4"
  57. splot info(x,y,0.4)
  58. pause -1 "Hit return to continue"
  59. set zlabel "d_chi^2"
  60. set title "prior confidence 0.2"
  61. splot chi2(x,y,0.2)
  62. pause -1 "Hit return to continue"
  63. set title "prior confidence 0.3"
  64. splot chi2(x,y,0.3)
  65. pause -1 "Hit return to continue"
  66. set title "prior confidence 0.4"
  67. splot chi2(x,y,0.4)
  68. pause -1 "Hit return to continue"