Quiero hacer una cuadrícula de [0,1] con 100 puntos, pero quiero los puntos para estar concentrada en los bordes cerca de 0 y 1. Así que quiero que el 60-70% de los puntos en los intervalos [0, 0.2] y [0.8, 1]. Alguna idea de cómo puedo hacer esto?
Respuestas
¿Demasiados anuncios?Una forma rápida de hacer esto es a través de la inversión de una distribución c.d.f.. Por ejemplo, la distribución Beta(alfa,beta) tiene la densidad concentrado en las pequeñas y grandes valores de alfa y beta son menos de uno. Por lo tanto, en primer lugar puede generar igualmente espaciado de la cuadrícula y, a continuación, utilizar la función inversa de la Beta c.d.f en el mapa de la red a desigualmente espaciados de la cuadrícula. Usted puede cambiar los percentiles desea (60-70%, por ejemplo) mediante el establecimiento de la correspondiente alfa y beta.
Una alternativa a la distribución beta mencionado por @Justin es el Kumaraswamy de distribución, que tiene un similar grado de flexibilidad, pero es más manejable PDF:$$f(x)=abx^{- 1}(1-x^a)^{b-1}.$$ Establecer, por ejemplo, $a=b=1/2$ le dará una concentración de puntos en los extremos de la unidad de intervalo.
Alternativamente, usted puede distribuir de manera uniforme los puntos en los intervalos $[0,0.2)$, $[0.2,0.8]$, y $(0.8,1] en$ relación $0.15:0.7:0.15$.