Chargement en cours...
Wait
Veuillez patienter
L'opération demandée semble prendre trop de temps.
Attendre 30 secondes de plus   Recharger la page
wait
Connexion
X
Email OU nom d'utilisateur :
Mot de passe :
Se connecter via Google
Créer un compte
Mot de passe oublié ?
Mail d'activation
Langue :
Nouveau sujet
   Retour liste des sujets Retour liste des sujets   Bas de page Bas de page
Sujet n°9029 créé le 07/01/2008 à 16:03 par Sixe - Vu 11619 fois par 1020 utilisateurs
   
Message n° 329655, posté à 16:03 le 07/01/2008  
+13.19
Note
Avatar
Sixe
J'imagine que beaucoup d'entre-vous se sont déjà demandé comment fonctionne le NRi et à moins de se pencher dans le code de metaforum, c'est pas évident à deviner.
Le NRi se base sur 9 composantes :
  • La note totale des sujets et messages du user (a1)
  • Le nombre de messages postés par le user (a2)
  • Le nombre de fois que le user a été cité (a3)
  • La note du user le mieux noté (b1)
  • Le nombre de message du user ayant posté le plus de messages (b2)
  • Le nombre de citation du user le plus cité (b3)
  • La note moyenne des users ayant posté au moins un message (c1)
  • Le nombre moyen de messages des users ayant posté au moins un message (c2)
  • Le nombre moyen de citation des users ayant posté au moins un message (c3)
Les notes, citations et messages se trouvant dans des sujets privés ou dans les catégories "Flood", "Sujets qui fâchent" et "Jeux", ne sont pas pris en compte.
Une première valeur, le "rawrating", est calculée ainsi :
rawrating = (a1 / b1) x 30 + (a2 / b2) x 3 + (a3 / b3) x 5
Une 2e valeur, le "zscore", est calculée ainsi :
zscore = ( (rawrating du user) - (moyenne des rawrating) ) / (racine carrée de la variance des rawrating)
Pour finir, le NRi lui même est la racine carré du résultat de cette formule (Pour plus de commodité, on appellera zcore, z) :
y = 0.5 * abs(z);
if (y > 3)
{
x = 1.0;
}
else if (y < 1.0)
{
w = y * y;
x = ((((((((0.000124818987 * w
- 0.001075204047) * w + 0.005198775019) * w
- 0.019198292004) * w + 0.059054035642) * w
- 0.151968751364) * w + 0.319152932694) * w
- 0.531923007300) * w + 0.797884560593) * y * 2.0;
}
else
{
y -= 2.0;
x = (((((((((((((-0.000045255659 * y
+ 0.000152529290) * y - 0.000019538132) * y
- 0.000676904986) * y + 0.001390604284) * y
- 0.000794620820) * y - 0.002034254874) * y
+ 0.006549791214) * y - 0.010557625006) * y
+ 0.011630447319) * y - 0.009279453341) * y
+ 0.005353579108) * y - 0.002141268741) * y
+ 0.000535310849) * y + 0.999936657524;
}
Pour finir, z devant être positif, il est égal soit à ((x + 1.0) * 0.5), soit à ((1.0 - x) * 0.5)

--
Co-fondateur et administrateur de Subfactory.fr
Message n° 329662, posté à 16:10 le 07/01/2008  
+0.62
Note
Avatar
Kasius
Ouais !! Des maths !!
geek

Message n° 329664, posté à 16:10 le 07/01/2008  
+2.30
Note
Avatar
Finally
Sérieusement j'capte pas.

Message n° 329667, posté à 16:11 le 07/01/2008  
Note
Avatar
michvanilly
Kasius said:
Ouais !! Des maths !!
Berk des maths, sinon ça va juste vers la fin ça demande plus de neurones à griller.

*Édité à 4:11pm, 01/07/08
Message n° 329675, posté à 16:13 le 07/01/2008  
+3.47
Note
Avatar
zombifury
Merci,
je me suis toujours demandé comment ce truc fonctionnait,pour ne pas avoir l'air con je n'ai jamais posé la question!!!
Maintenant je me demande toujours comment cela fonctionne!!!think sweat

--
"Je mets les pieds où je veux little john, et c'est souvent dans la gueule.
Message n° 329678, posté à 16:14 le 07/01/2008  
Note
Avatar
Sixe
Nota bene :
Depuis l'existence de sub-way, la méthode de calcul a été changée 2 fois et il y a souvent eu des erreurs dans metaforum qui font que le calcul ne s'est pas toujours passe comme il faut.
La non prise en compte des sujet dans les catégories "Flood", "Sujets qui fâchent" et "Jeux" ne date que du début de l'année 2007 et elle a très mal fonctionné au départ.
De plus, il existe encore un bug (que j'ai corrigé dans la version de développement) et qui fait que les citations sont prisent en compte dans toutes les catégories et aussi quand on se cite soit-même.
Suite à toutes ces erreurs, j'ai écris un programme qui va recompter le nombre de messages et le total des notes de chaque user. Ce recalcul sera probablement lancé cette nuit car il risque de surcharger le serveur pendant plusieurs heures, plus de 11 000 users ayant posté au moins un message.

--
Co-fondateur et administrateur de Subfactory.fr
Message n° 329684, posté à 16:15 le 07/01/2008  
Note
Avatar
DarKsh
zombifury said:
Maintenant je me demande toujours comment cela fonctionne!!!think sweat
Au moins, t'auras d'autres gens cons avec toi.
Moi, j'ai tout compris... Mais comment brian a pondu la fonction pour le calculer, je crois que je vais me la poser longtemps, cette question sweat

--
._:Good isn't good enough. Perfect is the law :_.
Message n° 329686, posté à 16:16 le 07/01/2008  
+0.63
Note
Avatar
bean
Sixe said:
Suite à toutes ces erreurs, j'ai écris un programme qui va recompter le nombre de messages et le total des notes de chaque user. Ce recalcul sera probablement lancé cette nuit car il risque de surcharger le serveur pendant plusieurs heures, plus de 11 000 users ayant posté au moins un message.
Cool, j'espère que je vais baisser smile

--
Julian Delphiki
http://subtitles.toh.info/
Message n° 329688, posté à 16:16 le 07/01/2008  
Note
Avatar
Cartman150
Si j'ai bien compris mon nri dépens aussi des nri des autres c'est ca? En tout cas merci pour ces explications.clap

--
La mule est ton amie. Plus que google.

www.gnu.org/home.fr.html
Message n° 329692, posté à 16:17 le 07/01/2008  
Note
Avatar
Pretender
Merci pour ces explications smile
bean said:
Cool, j'espère que je vais baisser smile
lol. Il faudrait que tu ailles faire un tour sur ton topic de neg-modage ^^

--
Version: 3.1
GED/IT(/M) d-? s: a-- C+++>C++ L--- !L E+>E+++ w++ N++++ o--

111 111 111 x 111 111 111 = 12 345 678 987 654 321
*Édité à 4:17pm, 01/07/08
Message n° 329693, posté à 16:17 le 07/01/2008  
+0.62
Note
Avatar
mpm
En fait, ce qu'il faut en retenir c'est que le nri est un indicateur comme un autre et que pour certains il peut avoir son importance et pour d'autres il s'agit juste un chiffre sous un pseudo.
Suite à ce qui a pu être dit dans d'autres threads, j'en retiens surtout que ces points sont donnés par tout le monde et que je trouve ce principe plutôt juste.

--
Vlan !
"Voilà, prenez modèle sur mpm" ©Bbsiocnarf
www.tupeuxpastest.fr
Message n° 329697, posté à 16:17 le 07/01/2008  
Note
Avatar
zombifury
darksh said:
Au moins, t'auras d'autres gens cons avec toi.
C'est bien le drame de ma vie!!!
darksh said:
Moi, j'ai tout compris... Mais comment brian a pondu la fonction pour le calculer, je crois que je vais me la poser longtemps, cette question sweat
Je pense que Dieu lui même lui a fournit la réponse!

--
"Je mets les pieds où je veux little john, et c'est souvent dans la gueule.
Message n° 329704, posté à 16:21 le 07/01/2008  
+1.00
Note
Avatar
Finally
En fait c'est la deuxième partie que je capte pas. La première c'est très clair geek

Message n° 329705, posté à 16:21 le 07/01/2008  
Note
Avatar
Tagne
Intéressant !
Sixe said:
Le NRi se base sur 9 composantes :
  • La note totale des sujets et messages du user (a1)
  • Le nombre de messages postés par le user (a2)
  • Le nombre de fois que le user a été cité (a3)
  • La note du user le mieux noté (b1)
  • Le nombre de message du user ayant posté le plus de messages (b2)
  • Le nombre de citation du user le plus cité (b3)
  • La note moyenne des users ayant posté au moins un message (c1)
  • Le nombre moyen de messages des users ayant posté au moins un message (c2)
  • Le nombre moyen de citation des users ayant posté au moins un message (c3)
Les notes, citations et messages se trouvant dans des sujets privés ou dans les catégories "Flood", "Sujets qui fâchent" et "Jeux", ne sont pas pris en compte.
Où c1, c2 et c3 sont-ils pris en compte ?
question

--
We fight because we believe
http://twitter.com/tagnesw
Message n° 329710, posté à 16:23 le 07/01/2008  
Note
Avatar
DarKsh
Tagne said:
Où c1, c2 et c3 sont-ils pris en compte ?<br />question
Là :
Sixe said:
Une 2e valeur, le "zscore", est calculée ainsi :<br />zscore = ( (rawrating du user) - (moyenne des rawrating) ) / (racine carrée de la variance des rawrating)
yatta

--
._:Good isn't good enough. Perfect is the law :_.
*Édité à 4:23pm, 01/07/08
Message n° 329718, posté à 16:25 le 07/01/2008  
Note
Avatar
Lefoufurieux
Si j'ai bien compris, pour le calcul du NRI, les notes des messages d'un user comptent 10 fois plus que le nombre de messages postés et 6 fois plus que le nombre de fois que l'user a été cité. C'est logique. smile

--
"You shake that hand,
you meet new friends,
you tie some yarn
and that's how you do the Scarn !"
*Édité à 4:26pm, 01/07/08
Message n° 329724, posté à 16:26 le 07/01/2008  
+1.37
Note
Avatar
zombifury
Sixe said:
y = 0.5 * abs(z);<br />if (y > 3)<br />{<br /> x = 1.0;<br />}<br />else if (y < 1.0)<br />{<br /> w = y * y;<br /> x = ((((((((0.000124818987 * w<br /> - 0.001075204047) * w 0.005198775019) * w<br /> - 0.019198292004) * w 0.059054035642) * w<br /> - 0.151968751364) * w 0.319152932694) * w<br /> - 0.531923007300) * w 0.797884560593) * y * 2.0;<br />}<br />else<br />{<br /> y -= 2.0;<br /> x = (((((((((((((-0.000045255659 * y<br /> 0.000152529290) * y - 0.000019538132) * y<br /> - 0.000676904986) * y 0.001390604284) * y<br /> - 0.000794620820) * y - 0.002034254874) * y<br /> 0.006549791214) * y - 0.010557625006) * y<br /> 0.011630447319) * y - 0.009279453341) * y<br /> 0.005353579108) * y - 0.002141268741) * y<br /> 0.000535310849) * y 0.999936657524;<br />}<br />Pour finir, z devant être positif, il est égal soit à ((x 1.0) * 0.5), soit à ((1.0 - x) * 0.5)
Et d'abord je n'aime pas comment tu dis que je suis seropositif à la fin,c'est archi faux ,et je soupçonne d'avoir ,sous tes pseudos mathematiques avoir insulté mes parents un peu plus haut!
Ca commence à mal suffir!!!

--
"Je mets les pieds où je veux little john, et c'est souvent dans la gueule.
*Édité à 4:28pm, 01/07/08
Message n° 329727, posté à 16:28 le 07/01/2008  
-0.12
Note
Avatar
bean
pretender said:
lol. Il faudrait que tu ailles faire un tour sur ton topic de neg-modage ^^
Faut surtout que d'autres y aillent me négativer :

--
Julian Delphiki
http://subtitles.toh.info/
Message n° 329733, posté à 16:30 le 07/01/2008  
Note
Avatar
Tagne
darksh said:
Sixe said:
Une 2e valeur, le "zscore", est calculée ainsi :<br />zscore = ( (rawrating du user) - (moyenne des rawrating) ) / (racine carrée de la variance des rawrating)
C'est bien ce qu'il me semblait ^^

--
We fight because we believe
http://twitter.com/tagnesw
Message n° 329739, posté à 16:33 le 07/01/2008  
Note
Avatar
DarKsh
bean said:
Faut surtout que d'autres y aillent me négativer :
Ton voeu est exaucé, j'ai fait -1 à chaque post de ton sujet.
Merci qui ? titter

--
._:Good isn't good enough. Perfect is the law :_.
Liste des sujets \ Le NRi, comment ça marche ?

L'envoi de messages anonymes est désactivé. Veuillez vous connecter pour poster un message : Connexion
.