--- a/web/res/metadataplayer.polemic/src/js/polemic.js Fri Sep 16 00:12:53 2011 +0200
+++ b/web/res/metadataplayer.polemic/src/js/polemic.js Tue Sep 20 10:42:49 2011 +0200
@@ -19,8 +19,9 @@
// CHART TIMELINE / VERSION PROTOTYPE ::
var RAWTweets;
- var userPol = new Array();
- var userNoPol = new Array();
+ var userPol = new Array();
+ var userNoPol = new Array();
+ var userst = new Array();
var numberOfTweet = 0;
var Users;
var TweetPolemic;
@@ -331,29 +332,6 @@
function numberUserUsePolemic(){
for(var i=0; i<tweets.length; i++) {
- /*
- var searchKeyValueArrayTest = searchKeyValueArray('userId',tweets[i].userId,userPol);
- myUser = {
- userId: tweets[i].userId,
- userScreenName: tweets[i].userScreenName,
-
- };
-
- if(searchKeyValueArrayTest==true){
- myUser = userPol.push({
- userId: tweets[i].userId,
- userScreenName: tweets[i].userScreenName,
- tweets:[]
- });
- if (tweets[i].qualification!=5){
-
- }else{
-
- }
-
- }
-
- */
if (tweets[i].qualification!=5){
var searchKeyValueArrayTest = searchKeyValueArray('userId',tweets[i].userId,userPol);
if(searchKeyValueArrayTest==true){
@@ -362,8 +340,6 @@
userScreenName: tweets[i].userScreenName,
tweets:[]
});
- //var myUTweets = myUser.tweets = new Array();
- //myUTweets.push(tweets[i]);
}
}else{
var searchKeyValueArrayTest = searchKeyValueArray('userId',tweets[i].userId,userPol);
@@ -375,16 +351,73 @@
});
}
}
+
+ var searchKeyValueArrayTest = searchKeyValueArray('userId',tweets[i].userId,userst);
+ //console.log(searchKeyValueArrayTest);
+ if(searchKeyValueArrayTest==true){
+ //console.log("ici");
+ myUser = userst.push({
+ userId: tweets[i].userId,
+ userScreenName: tweets[i].userScreenName,
+ tweetsNP:[],
+ tweetsSP:[],
+ ecartNP:null,
+ ecartSP:null
+ });
+ if(tweets[i].qualification!=5){
+ userst[myUser-1].tweetsNP.push(tweets);
+ }else {
+ userst[myUser-1].tweetsSP.push(tweets);
+ }
+ }else{
+ if(tweets[searchKeyValueArrayTest].qualification!=5){
+ userst[searchKeyValueArrayTest].tweetsNP.push(tweets);
+ }else {
+ userst[searchKeyValueArrayTest].tweetsSP.push(tweets);
+ }
+ }
}
- console.log("user SP : "+userPol.length);
- console.log("user nSP : "+userNoPol.length);
- console.log("nbrTP / user SP : "+round2Dec((numberOfTweet-qTweet_0)/userPol.length));
- console.log("nbrT / user nSP : "+round2Dec((numberOfTweet-qTweet_0)/userNoPol.length));
+
+ moyenneDeTweetsNPparUsers = (numberOfTweet-qTweet_0)/userNoPol.length
+ moyenneDeTweetsSPparUsers = (numberOfTweet-qTweet_0)/userPol.length
+ sommeDeMesCarreSP=0;
+ sommeDeMesCarreNP=0;
+ for(var i=0; i<userst.length; i++) {
+ myEcartSP = Math.pow(userst[i].tweetsSP.length-moyenneDeTweetsSPparUsers,2);
+ userst[i].ecartSP=myEcartSP;
+ sommeDeMesCarreSP+=myEcartSP;
+
+ myEcartNP = Math.pow(userst[i].tweetsNP.length-moyenneDeTweetsNPparUsers,2);
+ userst[i].ecartNP=myEcartNP;
+ sommeDeMesCarreNP+=myEcartNP;
+ }
+ varianceSP = sommeDeMesCarreSP/userst.length
+ varianceNP = sommeDeMesCarreNP/userst.length
+
+ SommeVariances = varianceNP + varianceSP;
+
+ EcartTypeSP = Math.sqrt(varianceSP);
+ EcartTypeNP = Math.sqrt(varianceNP);
+
+ SommeEcart = EcartTypeSP + EcartTypeNP;
+
+
+
+
+ console.log("user SP : "+userPol.length);
+ console.log("user nSP : "+userNoPol.length);
+ console.log("nbrTP / user SP : "+round2Dec(moyenneDeTweetsSPparUsers));
+ console.log("nbrT / user nSP : "+round2Dec(moyenneDeTweetsNPparUsers));
+ console.log("varianceSP : "+round2Dec(varianceSP));
+ console.log("varianceNP : "+round2Dec(varianceNP));
+ console.log("EcartTypeSP : "+round2Dec(EcartTypeSP));
+ console.log("EcartTypeNP : "+round2Dec(EcartTypeNP));
+
}
function Report(){
console.log("_______________________________");
console.log("Total de tweets : "+numberOfTweet)
- console.log("Total de tweets P : "+(numberOfTweet-qTweet_0)+" "+ pourcent((numberOfTweet-qTweet_0),numberOfTweet)+"%")
+ console.log("Total de tweets P : "+(numberOfTweet-qTweet_0)+" "+ pourcent((numberOfTweet-qTweet_0),numberOfTweet)+" %")
console.log("accord : "+qTweet_OK+" "+pourcent(qTweet_OK,numberOfTweet)+" %");
console.log("desaccord : "+qTweet_KO+" "+pourcent(qTweet_KO,numberOfTweet)+" %");
console.log("question : "+qTweet_Q+" "+pourcent(qTweet_Q,numberOfTweet)+" %");