got rid of statistical functions.
--- a/src/js/widgets/polemicWidget.js Thu Nov 03 16:16:52 2011 +0100
+++ b/src/js/widgets/polemicWidget.js Thu Nov 03 16:31:23 2011 +0100
@@ -153,8 +153,6 @@
&& item.content['polemics'][0] != null) {
- //console.log(item.meta['dc:source']['content']);
-
for(var j=0; j<item.content['polemics'].length; j++){
this.tweets[numberOfTweet] = {
@@ -192,233 +190,9 @@
};
DrawTweets.call (this); // FIXME: ugly.
- if(numberOfTweet>0){Report();}
- };
-
- function pourcent(value,max){
- var myPourcentage = Math.round(value/max*1000)/10;
- return myPourcentage;
-
- }
- function round2Dec(value){
- var myValueRounded = Math.round(value*100)/100;
- return myValueRounded
- }
-
-
- function searchKeyValueArray(mykey,myvalue,myarray){
- for(var i=0; i<myarray.length; i++) {
- if(myarray[i][mykey]==myvalue){
- return i;
- console.log("trouvé !");
- }
- }
- return true;
- }
-
- var tweetConversationel = new Array();
- var tweetConversationelSP = 0;
- var tweetClient = new Array();
- var tweetRetweet = new Array();
- var maxRetweet
- function tweetRetweetCount(mytweet){
- tweet = mytweet.tsource
- var retweetIsHere = false;
- var myRT = {
- id:'',
- tweet:tweet,
- total:1,
- SPtraine:''
- }
- if(tweet.retweet_count>0){
- for(var i=0; i<tweetRetweet.length; i++){
- if(tweetRetweet[i].id==myRT.id){
- myRT = tweetRetweet[i];
- retweetIsHere=true;
- }
- }
-
- if (mytweet.qualification==5){
- myTclient.numberNsp+=1;
- }else{
- myTclient.numberSp+=1;
- }
-
- if(retweetIsHere==false){
- tweetRetweet.push(myRT);
- }else{
- myRT.total+=1;
- }
+ };
- }
- }
- function tweetRetweetReport(tweet){
-
- }
- function tweetClientCount(tweet){
- var myTclient = {
- client:tweet.tsource.source,
- numberNsp:0,
- numberSp:0,
- total:1,
- }
- var clientIsHere = false;
- for(var i=0; i<tweetClient.length; i++) {
- if (tweetClient[i].client==tweet.tsource.source){
- clientIsHere = true;
- myTclient = tweetClient[i];
- }
- }
- if (tweet.qualification==5){
- myTclient.numberNsp+=1;
- }else{
- myTclient.numberSp+=1;
- }
- if(clientIsHere==false){
- tweetClient.push(myTclient);
- }else{
- myTclient.total+=1
- }
- }
- function tweetClientSort(a,b){
- return (a.total < b.total)?1:-1;
- }
- function tweetClientReport(){
- tweetClient.sort(tweetClientSort);
- console.log("_______________________________");
- for(var i=0; i<tweetClient.length; i++) {
- if(tweetClient[i].total>1){
- console.log("t: "+tweetClient[i].total+" / sp :"+tweetClient[i].numberSp+" : "+tweetClient[i].client);
- }
- }
- console.log(JSON.stringify(tweetClient));
- }
- function conversationalCount(tweet){
- if(tweet.tsource.entities.user_mentions.length>2){
- if (tweet.qualification!=5){
- tweetConversationelSP+=1;
- }
- var myTc = {
- polemique:tweet.qualification,
- user_mentions:tweet.tsource.entities.user_mentions,
- tsource:tweet
- }
- tweetConversationel.push(myTc);
- }
- }
- function conversationalReport(){
- console.log("_______________________________");
- console.log("tweets conversationel : "+tweetConversationel.length);
- console.log("tweets conversationel sp : "+pourcent(tweetConversationelSP,tweetConversationel.length));
- console.log("tweets conversationel nsp: "+pourcent(tweetConversationel.length-tweetConversationelSP,tweetConversationel.length));
- }
- function tweetsStats(){
- for(var i=0; i<this.tweets.length; i++) {
- conversationalCount(this.tweets[i])
- tweetClientCount(this.tweets[i]);
- //tweetRetweetCount(tweets[i]);
- }
- conversationalReport();
- tweetClientReport();
- }
- function numberUserUsePolemic(){
-
- for(var i=0; i<this.tweets.length; i++) {
- if (this.tweets[i].qualification!=5){
- var searchKeyValueArrayTest = searchKeyValueArray('userId', this.tweets[i].userId,userPol);
- if(searchKeyValueArrayTest==true){
- myUser = userPol.push({
- userId: this.tweets[i].userId,
- userScreenName: this.tweets[i].userScreenName,
- tweets:[]
- });
- }
- }else{
- var searchKeyValueArrayTest = searchKeyValueArray('userId',tweets[i].userId,userPol);
- if(searchKeyValueArrayTest==true){
- myUser = userNoPol.push({
- userId: tweets[i].userId,
- userScreenName: tweets[i].userScreenName,
- tweets:[]
- });
- }
- }
-
- 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(this.tweets[i].qualification!=5){
- userst[myUser-1].tweetsNP.push(tweets);
- }else {
- userst[myUser-1].tweetsSP.push(tweets);
- }
- }else{
- if(this.tweets[searchKeyValueArrayTest].qualification!=5){
- userst[searchKeyValueArrayTest].tweetsNP.push(this.tweets);
- }else {
- userst[searchKeyValueArrayTest].tweetsSP.push(this.tweets);
- }
- }
- }
-
- 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("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)+" %");
- console.log("reference : "+qTweet_REF+" "+pourcent(qTweet_REF,numberOfTweet)+" %");
- console.log("sans polemic : "+qTweet_0+" "+pourcent(qTweet_0,numberOfTweet)+" %");
- // numberUserUsePolemic();
- // tweetsStats.call(this); //fixme: ugly
- }
// tweet Drawing (in raphael)
function DrawTweets (){
// GROUPES TWEET ============================================
@@ -534,7 +308,6 @@
if(typeof(PaperSlider) !== 'undefined' ) {
PaperSlider.toFront();
}
- Report.call(this);
}