99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀將全球所有人發(fā)的推文進行數(shù)據(jù)可視化,看看大家都在說些什么…
將全球所有人發(fā)的推文進行數(shù)據(jù)可視化,看看大家都在說些什么…
2021-05-31
收藏
將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

CDA數(shù)據(jù)分析師 出品

編譯:Mika

【導讀】

每天在推特上都有數(shù)百萬條推文被發(fā)送,在這些推文中,我們可以收集到很多關(guān)于人們生活的信息:他們什么時候醒來,去哪里旅行,以及他們對幾乎所有事情的看法。

在本文中,前紐約時報數(shù)據(jù)藝術(shù)家杰爾·索普探討了我們可以從這些豐富的數(shù)據(jù)中得出什么用途。

幾年前我開始用推特。它最吸引我的一點是人們會在早上起床的時候,會發(fā)一條推特說:“早上好!”

作為一個加拿大人,我喜歡這種問候方式。同時我也是個典型的技術(shù)男,于是我寫了個程序,用來記錄24小時內(nèi)推特上所有發(fā)的“早上好!”。

記錄一天內(nèi)所有人發(fā)的“早上好”

之后我問了自己一個我最喜歡的問題,“那會是個什么樣子?”

結(jié)果就像這樣:

將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

▲ 全球人們在醒來時發(fā)“早上好!”所組成的模型

我們看到這個由世界各地人們在醒來時發(fā)“早上好!”所組成的人浪。

當中綠色所代表的人,在早上8點左右醒來。

橙色代表的人,他們在9點左右發(fā)“早上好!”

之后這些紅色代表的人 ,他們在10點左右發(fā)“早上好!”。

我們會發(fā)現(xiàn),10點發(fā)的人比8點的多。

而且,事實上如果你觀察這幅圖,我們就能稍微了解世界各地人們起床時間的不同。

比如說西海岸的人就比東海岸的人起得稍晚一些。

從旅行打卡數(shù)據(jù)得出全球行程模型

但人們在推特上不只是發(fā)這個,對吧?

我們也收到這些推特,諸如:

“我剛剛在奧蘭多降落了!!”

將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

▲ 推文“我剛剛在奧蘭多降落了?。 ?/span>

或者“我剛剛降落在德州!” 又或者“我剛剛在洪都拉斯降落了!”

這些內(nèi)容沒完沒了,總有人在發(fā)這些。

從表面上看,這些人只是告訴我們一些他們的旅行信息。

但是我們都知道真相,不是嗎?

這些人就是在炫耀!炫耀他們在開普敦,而我不在!

于是我想,我們?nèi)绾尾拍芾眠@些虛榮,并將其轉(zhuǎn)化成實用的東西?

因此我用類似于處理“早上好”的方法,將所有人的旅行制成統(tǒng)計圖。

因為我知道他們在哪落地,他們直接告訴我了。而且我知道他們在哪兒居住,因為他們推特的個人簡介上都寫著呢。

將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

▲ 全球各地人們旅行數(shù)據(jù)模型

所以我在推特上建立了一個模型,記錄在36個小時內(nèi)世界各地的人是如何旅行的。

這是一種原始模型,如果我們留意推特和臉書和其它一切社交媒體上的所有人,我們其實會獲得一幅清晰的圖像,反映人們?nèi)绾卧诟鞯刂g旅行。

將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

▲ 36小時內(nèi)世界各地人們的旅行數(shù)據(jù)

而這幅圖像事實上對科學家來說非常有用,尤其是那些研究疾病擴散問題的專家。

針對某個事件的討論得出輿論模型

我在《紐約時報》工作。在過去兩年里,我們一直做一個叫“Cascade”的項目,它在某種程度上和這個模型很相似。

但是我們不是對人們?nèi)绾瘟鲃?,而是對人們?nèi)绾伟l(fā)表言論進行建模。我們在研究針對某個事件的討論看起來是怎樣的。

這里有一個例子,這是一場圍繞一篇文章的討論。文章名字是《那個人們忘記死亡的小島》,它描述了一個希臘的小島,島上的人們都非常非常長壽。

這里我們所看到的,這是一場從左下角那第一條推特開始延伸開來的討論。

因此我們得以了解到,在9小時里這場討論的規(guī)模。

將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

▲ 9小時內(nèi)對文章《那個人們忘記死亡的小島》的討論

我們來把時間跨度拉大到12小時。我們也可以在三維的模式下觀察這場討論。

將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

▲ 12小時內(nèi)對文章《那個人們忘記死亡的小島》的討論

而且這種三維的視角其實對我們更加有用。因為作為人類,我們非常習慣于三維的事物。

所以我們能夠看著討論的那些細小分支,來了解到底發(fā)生了什么。

這是一個交互式的,探索式的工具。我們可以仔細研究這個討論的每一步,可以看看:

  • 這些都是什么人;
  • 他們說了什么;
  • 他們年紀多大;
  • 他們住在哪里;
  • 誰關(guān)注了他們等等。
將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

《紐約時報》每個月產(chǎn)生大約6500篇文章,我們可以為每一篇所引發(fā)的議論都建立一個模型。

每個模型看起來不太一樣,這取決于故事本身,以及它引起人們議論的速度,還有議論傳播的范圍。

這些結(jié)構(gòu)我管它們叫“討論大樓”,最終看起來不盡相同。

將全球所有人發(fā)的推文進行<a href='/map/shujukeshihua/' style='color:#000;font-size:inherit;'>數(shù)據(jù)可視化</a>,看看大家都在說些什么…

我向你們展示的這些項目,我認為它們在做同樣的事情。

用碎片化數(shù)據(jù)產(chǎn)生更大的價值

即我們可以將碎片化的數(shù)據(jù)拼湊起來,從而產(chǎn)生更大的價值。我們可以用它們來做更激動人心的事情。

但是目前為止我們只提到了推特,而推特不是數(shù)據(jù)的全部。

正如剛才討論的,網(wǎng)絡(luò)上有很多很多很多數(shù)據(jù)。

我尤其要向你們介紹其中一種。因為你們所有人,這里的每一位觀眾,包括我在內(nèi)都是產(chǎn)生數(shù)據(jù)的機器,我們時時刻刻都在產(chǎn)生數(shù)據(jù)。

我們每一個人,我們都在產(chǎn)生數(shù)據(jù),也有一些人在儲存這些數(shù)據(jù)。

通常來說,我們信任各種儲存數(shù)據(jù)的公司,但是我要在這里提出的是,相比起信任那些公司,讓它們儲存數(shù)據(jù),我們應(yīng)該相信我們自己。

因為我們擁有那些數(shù)據(jù),這是我們應(yīng)該牢記的,他人對你的任何評價都屬于你。

因此,我希望我們所有人能帶著我們儲存的寶貴數(shù)據(jù)走到一起,一起利用那些數(shù)據(jù)來解決某些世界上最棘手的難題。

因為大數(shù)據(jù)能解決大問題,但是我認為如果我們每個人都參與進來,才能將能使它發(fā)揮最大的效用。謝謝!

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }