Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. fn topic_prior array(prob):
  2. fn word_prior array(prob):
  3. fn z array(nat):
  4. fn w array(nat):
  5. fn doc array(nat):
  6. fn docUpdate nat:
  7. array zNew丏 of size(topic_prior):
  8. (product i from 0 to size(topic_prior):
  9. product i丣 from 0 to size(word_prior):
  10. product j from 0 to (summate i丙 from 0 to size(w):
  11. (match (docUpdate == doc[i丙]):
  12. true:
  13. (match ((i == zNew丏) && (i丣 == w[i丙])):
  14. true: 1
  15. false: 0)
  16. false: 0)):
  17. (nat2prob((summate i丙 from 0 to size(w):
  18. (match (doc[i丙] == docUpdate):
  19. true: 0
  20. false:
  21. (match ((i == z[doc[i丙]]) && (i丣 == w[i丙])):
  22. true: 1
  23. false: 0))))
  24. +
  25. nat2prob(j)
  26. +
  27. word_prior[i丣])
  28. *
  29. product i from 0 to int2nat((nat2int(size(topic_prior)) - 1)):
  30. betaFunc((nat2prob((summate i丙 from 0 to size(z):
  31. (match (not((((match (i丙 == docUpdate):
  32. true: zNew丏
  33. false: z[i丙])
  34. +
  35. 1)
  36. ==
  37. size(topic_prior))) &&
  38. (i
  39. ==
  40. (match (i丙 == docUpdate):
  41. true: zNew丏
  42. false: z[i丙]))):
  43. true: 1
  44. false: 0)))
  45. +
  46. topic_prior[i]),
  47. ((summate i丙 from (i + 1) to size(topic_prior):
  48. topic_prior[i丙])
  49. +
  50. nat2prob((summate i丙 from 0 to size(z):
  51. (match not(((nat2int((match (not(((nat2int(size(z))
  52. -
  53. 1)
  54. <
  55. nat2int(docUpdate))) &&
  56. (i丙 == docUpdate)):
  57. true: zNew丏
  58. false: z[i丙]))
  59. -
  60. 1)
  61. <
  62. nat2int(i))):
  63. true: 1
  64. false: 0)))))
  65. /
  66. product i from 0 to size(topic_prior):
  67. product i丣 from 0 to (summate i丙 from 0 to size(w):
  68. (match (docUpdate == doc[i丙]):
  69. true:
  70. (match (not((w[i丙] < 0)) && (i == zNew丏)):
  71. true: 1
  72. false: 0)
  73. false: 0)):
  74. (nat2prob((summate i丙 from 0 to size(w):
  75. (match (doc[i丙] == docUpdate):
  76. true: 0
  77. false:
  78. (match (not((w[i丙] < 0)) && (i == z[doc[i丙]])):
  79. true: 1
  80. false: 0))))
  81. +
  82. nat2prob(i丣)
  83. +
  84. (summate i丙 from 0 to size(word_prior): word_prior[i丙])))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement