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

熱線電話:13121318867

登錄
首頁職業(yè)發(fā)展大數(shù)據(jù)從業(yè)者是怎么談大數(shù)據(jù)分析的
大數(shù)據(jù)從業(yè)者是怎么談大數(shù)據(jù)分析的
2016-10-01
收藏

大數(shù)據(jù)從業(yè)者是怎么談大數(shù)據(jù)分析的

我談談對大數(shù)據(jù)分析的理解,這要從什么是大數(shù)據(jù)講起。

因為從事這一方向,經(jīng)常會有人問我什么是大數(shù)據(jù)?我一直都回答不好。在最近的幾個月,我對這一概念思考的更多一些,結合看過的一些書籍(如《大數(shù)據(jù)時代》、《數(shù)學之美》第二版等)和實際的經(jīng)歷,算是有了一些認識,今天我就從大數(shù)據(jù)的概念開始講起,試圖給大家講清楚什么是大數(shù)據(jù)分析。

首先,我來談談我對大數(shù)據(jù)的理解,分為大數(shù)據(jù)概念和大數(shù)據(jù)思維。

我把大數(shù)據(jù)的概念總結為四個字:大、全、細、時。

我們先來看一組數(shù)據(jù):

百度每天采集的用戶行為數(shù)據(jù)有1.5PB以上

全國各地級市今天的蘋果價格數(shù)據(jù)有2MB

1998年Google抓取的互聯(lián)網(wǎng)頁面共有47GB(壓縮后)

一臺風力發(fā)電機每天產(chǎn)生的振動數(shù)據(jù)有50GB

百度每天的行為數(shù)據(jù)1.5個PB夠大吧?我們毫無懷疑這是大數(shù)據(jù)。但全國各個地級市今天的蘋果價格只有2MB大小,是典型的小數(shù)據(jù)吧?但如果我們基于這個數(shù)據(jù),做一個蘋果分銷的智能調度系統(tǒng),這就是個牛逼的大數(shù)據(jù)應用了。Google在剛成立的時候,佩奇和布林下載了整個互聯(lián)網(wǎng)的頁面,在壓縮后也就47GB大小,現(xiàn)在一個U盤都能裝的下,但Google搜索顯然是個大數(shù)據(jù)的應用。如果再來看一臺風機每天的振動數(shù)據(jù)可能都有50GB,但這個數(shù)據(jù)只是針對這一臺風機的,并不能從覆蓋面上,起到多大的作用,這我認為不能叫大數(shù)據(jù)。

這里就是在強調大,是Big不是Large,我們強調的是抽象意義的大。

我們再來看關于美國大選的三次事件:

2012年Nate Silver通過互聯(lián)網(wǎng)采集社交、新聞數(shù)據(jù),預測大選結果

《文學文摘》所收集的問卷有240萬,絕對是夠大的,但為什么預測錯誤了呢?當時《文學文摘》是通過電話調查的,能夠裝電話的就是一類富人,這類人本身就有不同的政治傾向,調查的結果本身就是偏的。而蓋洛普只收集了5萬人的意見,但是他采用按照社會人群按照比例抽樣,然后匯集總體結果,反而預測正確了。因為這次預測,蓋洛普一炮而紅,現(xiàn)在成了一個著名的調研公司。當然,后來蓋洛普也有預測失敗的時候。到了2012年,一個名不見經(jīng)傳的人物Nate Silver通過采集網(wǎng)上的社交、新聞數(shù)據(jù),這是他預測的情況和真實的情況:

兩者是驚人的接近的。

從這點我是想強調要全量而不是抽樣,大數(shù)據(jù)時代有了更好的數(shù)據(jù)采集手段,讓獲取全量數(shù)據(jù)成為可能。

在2013年9月,百度知道發(fā)布了一份《中國十大吃貨省市排行榜》,在關于“××能吃嗎?”的問題中,寧夏網(wǎng)友最關心“螃蟹能吃嗎?”內蒙古、新疆和西藏的人最關心“蘑菇能吃嗎?”浙江、廣東、福建、四川等地網(wǎng)友問得最多的是“××蟲能吃嗎?”而江蘇以及上海、北京等地則最愛問“××的皮能不能吃?”。下圖是全國各地關心的食物:

用戶在問什么能吃嗎的時候,并不會說“我來自寧夏,我想知道螃蟹能吃嗎”,而是會問“螃蟹能吃嗎”,但是服務器采集到了用戶的IP地址,而通過IP地址就能知道他所在的省份。這就是數(shù)據(jù)多維度的威力,如果沒有IP這個維度,這個分析就不好辦了。而現(xiàn)有的采集手段,能夠讓我們從多個維度獲取數(shù)據(jù),再進行后續(xù)分析的時候,就能對這些維度加以利用,就是“細”。

我們現(xiàn)在對CPI已經(jīng)不再陌生,是居民消費價格指數(shù)(consumer price index)的簡稱。我們努力工作,起碼要跑過CPI。

那你有了解過CPI是怎么統(tǒng)計的嗎?這里包括兩個階段,一個是收集商品價格數(shù)據(jù),一個是分析并發(fā)布數(shù)據(jù)。我從百度百科上了解到,中國CPI采樣500多個市縣,采價調查點6.3萬個,近4000名采價員,次月中旬發(fā)布報告。我還曾找國家統(tǒng)計局的朋友確認了這個事情。

而在美國有一家創(chuàng)業(yè)公司叫Premise Data。它通過眾包方式,25000個采價員(學生、收銀員、司機等),使用手機APP采集數(shù)據(jù),每條6~40美分,比美國政府數(shù)據(jù)提前4~6周發(fā)布。

這就是“時”,強調實時收集數(shù)據(jù)和實時分析數(shù)據(jù)。當然,在CPI的例子中,我們可以讓價格上報更智能一些,不需要人工的方式。

從上面的大、全、細、時四個字,我們就可以對大數(shù)據(jù)的概念有個較為清晰的認識。這四點主要強調的數(shù)據(jù)的獲取和規(guī)模上,和以往傳統(tǒng)數(shù)據(jù)時代的差異。有了這個基礎,我們還要看怎么對大數(shù)據(jù)加以利用。這里就要看看大數(shù)據(jù)思維。我們也來看兩個例子。

85前應該都用過智能ABC,一種古老的輸入法,打起來特別慢。到了2002年左右,出了一個叫紫光的輸入法,當時我就震驚了。真的輸入很快,仿佛你的按鍵還沒按下去,字就已經(jīng)跳出來了。但漸漸的發(fā)現(xiàn)紫光拼音有個問題是許多新的詞匯它沒有。后來有了搜狗輸入法,直接基于搜索的用戶搜索記錄,去抽取新的詞庫,準實時的更新用戶本地的詞庫數(shù)據(jù),因為有了大量的輸入數(shù)據(jù),就能直接識別出最可能的組合。

我們以前都用紙質的地圖,每年還要買新的,舊的地址可能會過時,看著地圖你絕對不知道哪里堵車。但有了百度地圖就不一樣了,我們上面搜索的地址都是及時更新的,雖然偶爾也會有被帶到溝里的情況,但畢竟是少數(shù)??梢詫崟r的看到路面堵車情況,并且可以規(guī)劃防擁堵路線。

我們想想這種做事方式和以前有和不同?

我們發(fā)現(xiàn)不是在拍腦袋做決定了,不是通過因果關系或者規(guī)則來決定該怎么辦了,而是直接通過數(shù)據(jù)要答案。我們獲取的數(shù)據(jù)越全面,越能消除更多的不確定性。也就是用數(shù)據(jù)說話,數(shù)據(jù)驅動。

在百度文化的29條中,我第二認可的一條就是“用數(shù)據(jù)說話”,數(shù)據(jù)有時候也會欺騙人,但大部分時候它還是客觀冷靜的,不帶有感情色彩。據(jù)說在硅谷用數(shù)據(jù)說話都是一種很自然的工作習慣,但你放眼望去你周圍,你會發(fā)現(xiàn)許多沒有數(shù)據(jù)的例子,拍腦袋的,拼嗓門的,拼關系的,拼職位的,這一點都不科學。

那我們再來看看互聯(lián)網(wǎng)領域的數(shù)據(jù)驅動。許多公司的情況是這樣的:

不管是運營、產(chǎn)品、市場、老板,都通過數(shù)據(jù)工程師老王獲取數(shù)據(jù),老王忙的痛不欲生。但數(shù)據(jù)需求方都對數(shù)據(jù)獲取的速度很不滿意,有的等不及,還是決定拍腦袋了。這樣極大的阻礙的迭代的速度。

還有的公司情況是這樣的:

對老板來說,有個儀表盤還不錯,終于知道公司的總體運營情況了,可以基于總體情況做決策了。但如果發(fā)現(xiàn)某天的銷售額下跌了20%,肯定是要安排下面的人追查的。對于實際干活的運營、產(chǎn)品同學來說,光看一個宏觀的指標是不夠的,解決不了問題,還要想辦法對數(shù)據(jù)進行多維度的分析,細粒度的下鉆,這是儀表盤解決不了的。

那么理想的數(shù)據(jù)驅動應該是什么樣子的?應該是人人都能夠自助式的數(shù)據(jù)分析,每個業(yè)務人員和數(shù)據(jù)之間,有一個強大的工具,而不是苦逼的老王?;蛘咧皇悄芸吹綌?shù)據(jù)的冰山一角。在數(shù)據(jù)源頭上,又可以獲取到全面的數(shù)據(jù)。


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

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

數(shù)據(jù)分析師考試動態(tài)
數(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(); // 調用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 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); }