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

熱線電話:13121318867

登錄
首頁精彩閱讀大數(shù)據(jù)如何改善我們周圍的生存環(huán)境
大數(shù)據(jù)如何改善我們周圍的生存環(huán)境
2016-03-29
收藏

大數(shù)據(jù)如何改善我們周圍的生存環(huán)境

在正式講環(huán)境大數(shù)據(jù)之前,我們來講一個和身邊有關的案例。大多數(shù)去過星巴克喝咖啡的人都會有這樣一個疑惑,“為什么星巴克室內溫度比室外溫度低呢?”甚至有人開始抱怨說室內溫度太低,但是這也不會帶來什么改變。因為在冷的環(huán)境下,顧客肯定會傾向于買熱咖啡,而且是大杯的熱咖啡。像溫度、水分、聲音這些東西跟我們平時生活息息相關,包括購買意愿實際上跟我們周圍環(huán)境都是直接相關的。

環(huán)境數(shù)據(jù)的特性

前段時間參加了100offer組織的大數(shù)據(jù)技術沙龍,參講嘉賓都是來自知名互聯(lián)網(wǎng)科技界的技術牛人,但是給我影響最深的還是佳格大數(shù)據(jù)CTO張弓講的大數(shù)據(jù)在環(huán)境改善方面所做的一些努力,如何通過數(shù)據(jù)分析來確定一定范圍內氣候的變化,以及接下來大數(shù)據(jù)在環(huán)境技術方面還需要做那些完善。

張弓說,環(huán)境兩個字解開了說就是環(huán)我之境,周圍的環(huán)境才是我們所研究的數(shù)據(jù)核心。所謂環(huán)境大數(shù)據(jù)就是指氣象、溫度、濕度,包括道路圖、建筑圖、污染問題,也包括資源性的數(shù)據(jù)。這些數(shù)據(jù)有一個特點,具有時空場。

大家現(xiàn)在都講大數(shù)據(jù),大數(shù)據(jù)就是最核心的三維,人們通過IT技術獲得更多的數(shù)據(jù)。大約15年前,我們就開始通過接觸環(huán)境數(shù)據(jù)來做天氣預報,因為這是一個處在前端、即時性要求非常高的預報,所以數(shù)據(jù)的模擬處理都是按照秒級來計算的。所以說數(shù)據(jù)量是非常大的,包括各種衛(wèi)星圖像所提供的點上數(shù)據(jù)、面上數(shù)據(jù),但是主要以圖像或圖像流為主。在現(xiàn)在看來,那就是海量數(shù)據(jù)。

衛(wèi)星影像到全球原油儲量

這里再列舉一張Skybox拍攝的儲油罐的照片,從這一張照片上能獲得哪些有價值的數(shù)據(jù)呢?當然是可以從中獲悉儲油海港的大小,運輸量的大小。

衛(wèi)星影像到全球原油儲量

這些數(shù)據(jù)都是從儲油罐的陰影來計算的,通過太陽高度角和陰影長度來計算儲油罐的油量,基本上利用這樣的方法能將全球80%以上的原油儲量計算出來,而且是完全不可阻止的。這就是黑科技的用途。衛(wèi)星影像到全球原油儲量2

大數(shù)據(jù)就是技術型企業(yè)的根本,對數(shù)據(jù)的分析精度決定了數(shù)據(jù)的價值大小,張弓說他們以前分析數(shù)據(jù)的尺度非常粗糙。簡單的說,對時間的衡量是以年或月做單位的,這種數(shù)據(jù)分析的商業(yè)價值就會比較低,更多作為策略性使用。

環(huán)境數(shù)據(jù):大數(shù)據(jù)時代前的海量數(shù)據(jù)

現(xiàn)在的原始數(shù)據(jù)是非常大的,比如一張從衛(wèi)星里發(fā)送出來的圖片,是一種描述地面的時空數(shù)據(jù),數(shù)據(jù)量非常大。另外一類是模型數(shù)據(jù),對模型進行分析。因為時空是連續(xù)的,所以用于模型分析的方法相對較為復雜,例如從內蒙古刮過來的沙塵暴會到它的下風口北京,屬于連續(xù)時空性動作,很難用數(shù)據(jù)來描述。十幾年前基于數(shù)學算法,針對時空圖像數(shù)據(jù)利用MPI+Fortran來處理海量數(shù)據(jù),還創(chuàng)造出HDF和NetCDF這些類似于現(xiàn)在Spark或Hadoop的工具。

環(huán)境數(shù)據(jù):大數(shù)據(jù)時代前的海量數(shù)據(jù)

眾所周知,數(shù)據(jù)最核心的部分就是具有極強的時空連續(xù)性,這里就涉及到數(shù)據(jù)獲取和數(shù)據(jù)融合的問題,因為不同的數(shù)據(jù)源,不同的數(shù)據(jù)類型、不同的數(shù)據(jù)格式,導致每一個時空上面顆粒分辨率是不同的,如何把250米*250米的數(shù)據(jù)和一個30米*40米的數(shù)據(jù)進行比較,這里就涉及到比較復雜的時空尺度融合問題。從數(shù)據(jù)結構上考慮,如果時空數(shù)據(jù)本身是連續(xù)的,可能更便于計算,它的分析工具的內核也是基于Spark為主。

數(shù)據(jù)可視化就更復雜了,這里面最主要的一個可視化類型就是把數(shù)據(jù)變成圖形來展現(xiàn),而且讓人們更容易的接受這些圖片。

數(shù)據(jù)分析是針對圖像數(shù)據(jù)化過程的核心內容,就相當于一個分析可視化的過程,從而獲得我想要的數(shù)據(jù),這是比較困難的。所以這里就用到了能夠進行圖像識別和模式識別的機器學習深度學習的概念。比如說如何用不同的顏色把田地里不同作物表示出來,哪怕是作物的方向也要識別出來的話。這里就要分析紋理的朝向和密度。第一步先做深度學習,原始分辨率是半米乘半米,深度學習要有足夠的層數(shù),然后對圖像進行處理,建立一些窗口,比如建立3乘3、5乘5、9乘9窗口,下圖是用了208個方塊做出來的深度神經網(wǎng)絡結果,識別度超過人眼。這樣做的結果就是能夠很清晰的知道莊稼的長勢如何,如何根據(jù)這些數(shù)據(jù)來安排接下來的土地利用情況,最大化土地利用率。

地塊的自動識別和劃分

霧霾預測

這里可以來談談之前在網(wǎng)上傳播很廣的霧霾預警圖——佳格“霾圖”。這是基于環(huán)境大數(shù)據(jù),對大氣污染進行實時監(jiān)測預警的工具?!蚌矆D”用地圖的形式實時展現(xiàn)我國任一地區(qū)的大氣污染數(shù)據(jù),并預測未來五天的空氣質量。其實時數(shù)據(jù)目前每小時更新一次,空間精度為五公里。用大數(shù)據(jù)直面霧霾這塊“硬骨頭”,不僅需要充分準確的數(shù)據(jù)源、優(yōu)秀的數(shù)據(jù)處理,還需要合適的可視化能力。

霧霾預測

對于采集到的大量數(shù)據(jù),需要進行整合處理才能用來生成霾圖。霾圖的數(shù)據(jù)算法主要包含兩個任務:

數(shù)據(jù)同化和實時展示任務。獲得的衛(wèi)星數(shù)據(jù)主要分兩種,一種是時間分辨率高的數(shù)據(jù),一種是空間分辨率高的數(shù)據(jù)。這需要把兩種數(shù)據(jù)進行融合;同時衛(wèi)星并不會直接給出PM2.5的測量數(shù)據(jù),而是一類光學指標,其中包括大氣氣溶膠光學厚度(aerosol optical depth)。利用基于不同城市自主研發(fā)的算法將這個變量計算出準確的PM2.5濃度值,并在“霾圖”上實時展示。

預測任務。目前國內空氣質量預測主要有兩種傳統(tǒng)方法:第一種是根據(jù)大氣物理化學(污染物的沉降,運輸和擴散以及二次氣溶膠反應)的經典算法跟污染物排放清單的集合對未來大氣情況進行推測;第二種是基于數(shù)理統(tǒng)計模型方法。比如拿到過去十年的數(shù)據(jù),通過對時間序列的季節(jié)性,趨勢性進行分析來做預測,輔以人工判斷。這兩種方法主要使用的都是地面監(jiān)測點提供的數(shù)據(jù),并沒有用到衛(wèi)星數(shù)據(jù)。同時國內排放清單數(shù)據(jù)存在時效性弱的弊端,并且地面監(jiān)測點分布不均且數(shù)據(jù)容易受到人為因素的影響。這樣所得到的預測結果存在著極大的偏差和局限,準確度較低。

相比這兩種傳統(tǒng)方法,佳格“霾圖”所開發(fā)的預測方法和模型具有自己的特點:首先,佳格做預測的數(shù)據(jù)是更精確均勻的衛(wèi)星數(shù)據(jù)。其次,佳格運用模型最優(yōu)化方法,綜合考慮多種國際上最先進的氣候預測模型,通過算法選出動態(tài)的最合適的預測模型,用于預測未來五天內的空氣質量情況。

張弓在最后的演講中也提到,大數(shù)據(jù)的潛力還沒有被完全挖掘出來,這需要時間和不斷的嘗試才能發(fā)揮它最大的價值,更好的改善我們的日常生活環(huán)境。

數(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", // 產品形式,包括: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); }