You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mindspore.nn.probability.distribution.Beta.rst 7.6 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. mindspore.nn.probability.distribution.Beta
  2. ================================================
  3. .. py:class:: mindspore.nn.probability.distribution.Beta(concentration1=None, concentration0=None, seed=None, dtype=mstype.float32, name='Beta')
  4. Beta 分布(Beta Distribution)。
  5. 连续随机分布,取值范围为 :math:`[0, 1]` ,概率密度函数为
  6. .. math::
  7. f(x, \alpha, \beta) = x^\alpha (1-x)^{\beta - 1} / B(\alpha, \beta).
  8. 其中 :math:`B` 为 Beta 函数。
  9. **参数:**
  10. - **concentration1** (int, float, list, numpy.ndarray, Tensor) - Beta 分布的alpha。
  11. - **concentration0** (int, float, list, numpy.ndarray, Tensor) - Beta 分布的beta。
  12. - **seed** (int) - 采样时使用的种子。如果为None,则使用全局种子。默认值:None。
  13. - **dtype** (mindspore.dtype) - 采样结果的数据类型。默认值:mindspore.float32。
  14. - **name** (str) - 分布的名称。默认值:'Beta'。
  15. .. note::
  16. - `concentration1` 和 `concentration0` 中元素必须大于零。
  17. - `dtype` 必须是float,因为 Beta 分布是连续的。
  18. **异常:**
  19. - **ValueError** - `concentration1` 或者 `concentration0` 中元素小于0。
  20. - **TypeError** - `dtype` 不是float的子类。
  21. .. py:method:: concentration0
  22. :property:
  23. 返回concentration0(也称为 Beta 分布的 beta)。
  24. **返回:**
  25. Tensor,concentration0 的值。
  26. .. py:method:: concentration1
  27. :property:
  28. 返回concentration1(也称为 Beta 分布的 alpha)。
  29. **返回:**
  30. Tensor,concentration1 的值。
  31. .. py:method:: cdf(value, concentration1, concentration0)
  32. 在给定值下计算累积分布函数(Cumulatuve Distribution Function, CDF)。
  33. **参数:**
  34. - **value** (Tensor) - 要计算的值。
  35. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  36. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  37. **返回:**
  38. Tensor,累积分布函数的值。
  39. .. py:method:: cross_entropy(dist, concentration1_b, concentration0_b, concentration1, concentration0)
  40. 计算分布a和b之间的交叉熵。
  41. **参数:**
  42. - **dist** (str) - 分布的类型。
  43. - **concentration1_b** (Tensor) - 对比 Beta 分布的 alpha。
  44. - **concentration0_b** (Tensor) - 对比 Beta 分布的 beta。
  45. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  46. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  47. **返回:**
  48. Tensor,交叉熵的值。
  49. .. py:method:: entropy(concentration1, concentration0)
  50. 计算熵。
  51. **参数:**
  52. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  53. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  54. **返回:**
  55. Tensor,熵的值。
  56. .. py:method:: kl_loss(dist, concentration1_b, concentration0_b, concentration1, concentration0)
  57. 计算KL散度,即KL(a||b)。
  58. **参数:**
  59. - **dist** (str) - 分布的类型。
  60. - **concentration1_b** (Tensor) - 对比 Beta 分布的 alpha。
  61. - **concentration0_b** (Tensor) - 对比 Beta 分布的 beta。
  62. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  63. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  64. **返回:**
  65. Tensor,KL散度。
  66. .. py:method:: log_cdf(value, concentration1, concentration0)
  67. 计算给定值对于的累积分布函数的对数。
  68. **参数:**
  69. - **value** (Tensor) - 要计算的值。
  70. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  71. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  72. **返回:**
  73. Tensor,累积分布函数的对数。
  74. .. py:method:: log_prob(value, concentration1, concentration0)
  75. 计算给定值对应的概率的对数。
  76. **参数:**
  77. - **value** (Tensor) - 要计算的值。
  78. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  79. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  80. **返回:**
  81. Tensor,累积分布函数的对数。
  82. .. py:method:: log_survival(value, concentration1, concentration0)
  83. 计算给定值对应的生存函数的对数。
  84. **参数:**
  85. - **value** (Tensor) - 要计算的值。
  86. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  87. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  88. **返回:**
  89. Tensor,生存函数的对数。
  90. .. py:method:: mean(concentration1, concentration0)
  91. 计算期望。
  92. **参数:**
  93. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  94. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  95. **返回:**
  96. Tensor,概率分布的期望。
  97. .. py:method:: mode(concentration1, concentration0)
  98. 计算众数。
  99. **参数:**
  100. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  101. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  102. **返回:**
  103. Tensor,概率分布的众数。
  104. .. py:method:: prob(value, concentration1, concentration0)
  105. 计算给定值下的概率。对于连续是计算概率密度函数(Probability Density Function)。
  106. **参数:**
  107. - **value** (Tensor) - 要计算的值。
  108. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  109. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  110. **返回:**
  111. Tensor,概率值。
  112. .. py:method:: sample(shape, concentration1, concentration0)
  113. 采样函数。
  114. **参数:**
  115. - **shape** (tuple) - 样本的shape。
  116. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  117. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  118. **返回:**
  119. Tensor,根据概率分布采样的样本。
  120. .. py:method:: sd(concentration1, concentration0)
  121. 计算标准差。
  122. **参数:**
  123. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  124. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  125. **返回:**
  126. Tensor,概率分布的标准差。
  127. .. py:method:: survival_function(value, concentration1, concentration0)
  128. 计算给定值对应的生存函数。
  129. **参数:**
  130. - **value** (Tensor) - 要计算的值。
  131. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  132. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  133. **返回:**
  134. Tensor,生存函数的值。
  135. .. py:method:: var(concentration1, concentration0)
  136. 计算方差。
  137. **参数:**
  138. - **concentration1** (Tensor) - Beta 分布的 alpha。默认值:None。
  139. - **concentration0** (Tensor) - Beta 分布的 beta。默认值:None。
  140. **返回:**
  141. Tensor,概率分布的方差。