Heim  >  Fragen und Antworten  >  Hauptteil

So generieren Sie eine Sequenz basierend auf Minimalwert, Maximalwert und Standardabweichung

Um Experimente durchzuführen, müssen Sie eine Sequenz basierend auf dem Minimalwert, dem Maximalwert und der Standardabweichung generieren. Könnten Sie mir bitte eine Idee geben? Die Größe der Sequenz beträgt etwa 1000

高洛峰高洛峰2686 Tage vor597

Antworte allen(1)Ich werde antworten

  • 阿神

    阿神2017-05-16 13:31:42

    题主没有说明随机数列具体要求,比如是整数还是实数,需要满足什么统计分布等等。这里假设题主需要生成实数,且分布是中心对称的。这个分布不妨用Beta分布来构造,因为它允许调整标准差。若随机变量取为

    $$min+(max - min)\ X,\quad X \sim Beta{(\alpha, \alpha)}$$

    容易算出这时的标准差为

    $$s = \frac{max - min}{2\sqrt{1+2\alpha}}$$

    $$\alpha = \frac{(max-min)^2}{8s^2}-\frac{1}{2}$$

    通过以上分析,用 Mathematica 写出代码就很容易了:

    测试下效果。取最小值20,最大值100,标准差15:

    Antwort
    0
  • StornierenAntwort