Tengo una base de datos de películas donde necesito completar datos para que sea más fácil probar y desarrollar la aplicación. Hay tablas para almacenar clasificaciones de películas y cuentas de usuario, los usuarios califican las películas.¿Cómo aleatorizar valores entre 1 y 10 para clasificaciones realistas?
Comencé a desarrollar un script para rellenar la base de datos con datos falsos y genéricos, pero no sé cómo aleatorizar la calificación. Para cada película selecciono un número aleatorio de usuarios, 100, 500, 1000, lo que sea. Y para cada uno de esos usuarios selecciono aleatoriamente una clasificación del 1 al 10. Pero estas clasificaciones están dando como resultado el mismo promedio, alrededor de 5. Lo que significa que la distribución de calificaciones (1 a 10) para una película específica es básicamente la misma. Esto no es "realista" en absoluto, ya que todas las películas con calificaciones generadas de esta manera tendrán el mismo promedio, por lo tanto, las mismas calificaciones de diferentes usuarios y diferente cantidad de usuarios, realmente no importan.
Quería que la película A tuviera un promedio de 7, una media de la película B de 5, una media de la película C de 8, etc. ... Pero simplemente no quiero que el promedio sea diferente para cada película. Es decir, que sería bueno para producir clasificaciones de este tipo (para un número específico de usuarios): http://www.imdb.com/title/tt1046173/ratings o esta http://www.imdb.com/title/tt0486640/ratings
Ya sabes, algo al azar que podrían producir dos variaciones diferentes como los anteriores. Pulso actualizar y obtengo el primer gráfico, presiono actualizar y obtengo el segundo, presiono de nuevo y obtengo algo diferente o similar, algo "aleatorio" y "realista".
También voy a mostrar gráficos como este en mi aplicación, por lo que sería bueno tener diferentes distribuciones. Pero no tengo idea de cómo puedo lograrlo al azar con un simple script para generar todo eso.
¿Cómo puedo solucionar esto? Tal vez es demasiado trabajo que no vale la pena?
Tal vez algo más simple, como seleccionar un punto (entre 1 y 10) y luego crear una distribución normal de calificaciones donde ese punto seleccionado es el más alto, eso funcionaría para mí.
No entiendo muy bien su pregunta ... ¿desea seleccionar aleatoriamente la tabla de clasificación de la lista de películas existente? – ajreal
No, quiero aleatorizar clasificaciones que se parecen a las tablas anteriores para poder insertarlas en una base de datos y tener algunos datos para trabajar. –
echo '9'; // No puedes probar que no es aleatorio –