本發(fā)明涉及停車(chē)場(chǎng)管理系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法和裝置。
背景技術(shù):
由于停車(chē)場(chǎng)管理以及其他各種因素(比如不規(guī)則停車(chē),長(zhǎng)租獨(dú)占車(chē)位,垃圾等占用車(chē)位),導(dǎo)致停車(chē)場(chǎng)的實(shí)際可用車(chē)位數(shù)與停車(chē)場(chǎng)管理方記錄的規(guī)劃車(chē)位數(shù)不一致情況越來(lái)越多,無(wú)法滿(mǎn)足停車(chē)場(chǎng)的管理需求,也影響了停車(chē)用戶(hù)的體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法和裝置,能夠準(zhǔn)確的計(jì)算停車(chē)場(chǎng)的實(shí)際可用車(chē)位數(shù),滿(mǎn)足了停車(chē)場(chǎng)的管理需求,提升了停車(chē)場(chǎng)的服務(wù)能力,改善了用戶(hù)體驗(yàn)。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法,該方法包括:
獲取一個(gè)統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的記錄車(chē)輛停車(chē)信息的停車(chē)日志文件;
對(duì)所述停車(chē)日志文件進(jìn)行數(shù)據(jù)清洗處理;
根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件,判斷所述停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位以及在有獨(dú)占車(chē)位時(shí)的獨(dú)占車(chē)位數(shù);
根據(jù)所述停車(chē)日志文件指示的進(jìn)場(chǎng)車(chē)輛數(shù)或根據(jù)所述進(jìn)場(chǎng)車(chē)輛數(shù)以及所述獨(dú)占車(chē)位數(shù),計(jì)算一個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),
比較各個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),將準(zhǔn)車(chē)位數(shù)的最大值作為計(jì)算出的該停車(chē)場(chǎng)的車(chē)位數(shù)。
可選地,對(duì)所述停車(chē)日志文件進(jìn)行數(shù)據(jù)清洗處理包括:
過(guò)濾掉停車(chē)日志文件中沒(méi)有車(chē)牌信息的記錄,
對(duì)于剩下的記錄,判斷各記錄是否只有進(jìn)場(chǎng)信息而無(wú)離場(chǎng)信息,
是則,根據(jù)預(yù)設(shè)停車(chē)時(shí)長(zhǎng)以及所述進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間確定所述記錄指示的車(chē)輛的離場(chǎng)時(shí)間,并為該記錄補(bǔ)充離場(chǎng)信息;
其中,所述預(yù)設(shè)停車(chē)時(shí)長(zhǎng)是根據(jù)該停車(chē)場(chǎng)n天內(nèi)所有車(chē)輛平均停車(chē)時(shí)長(zhǎng)或根據(jù)所述記錄的進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間相同的前m天的平均停車(chē)時(shí)長(zhǎng)確定。
可選地,對(duì)所述停車(chē)日志文件進(jìn)行數(shù)據(jù)清洗處理包括:
根據(jù)所述停車(chē)日志文件中各記錄的停車(chē)時(shí)長(zhǎng),將所述各記錄的停車(chē)時(shí)長(zhǎng)與一個(gè)預(yù)設(shè)閾值進(jìn)行比較,
如果大于或者等于所述預(yù)設(shè)閾值,則保留該記錄,
如果小于所述預(yù)設(shè)閾值則過(guò)濾掉該記錄;
其中,所述預(yù)設(shè)閾值是根據(jù)該停車(chē)場(chǎng)的一個(gè)統(tǒng)計(jì)周期內(nèi)所有車(chē)輛的停車(chē)時(shí)長(zhǎng)計(jì)算方差和標(biāo)準(zhǔn)差后,由三倍的標(biāo)準(zhǔn)差確定。
可選地,根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件,判斷所述停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位以及在有獨(dú)占車(chē)位時(shí)的獨(dú)占車(chē)位數(shù)包括:
根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件中記載的對(duì)應(yīng)預(yù)定特征的信息,提取得到停車(chē)日志文件中每個(gè)記錄對(duì)應(yīng)的特征向量,將該特征向量輸入預(yù)先訓(xùn)練的分類(lèi)器進(jìn)行分類(lèi),得到分類(lèi)結(jié)果,根據(jù)分類(lèi)結(jié)果確定停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位。
可選地,根據(jù)所述停車(chē)日志文件指示的進(jìn)場(chǎng)車(chē)輛數(shù)或根據(jù)所述進(jìn)場(chǎng)車(chē)輛數(shù)以及所述獨(dú)占車(chē)位數(shù),計(jì)算一個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù)包括:
獲取一個(gè)統(tǒng)計(jì)周期內(nèi)多個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的進(jìn)場(chǎng)車(chē)輛數(shù),將所述進(jìn)場(chǎng)車(chē)輛數(shù)和所述獨(dú)占車(chē)位數(shù)相加得到該時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),
比較一個(gè)統(tǒng)計(jì)周期內(nèi)各時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),將第一車(chē)位數(shù)最大值作為該統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù)。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算裝置,該裝置包括:
日志獲取模塊,用于獲取一個(gè)統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的記錄車(chē)輛停車(chē)信息的停車(chē)日志文件;
數(shù)據(jù)清洗模塊,用于對(duì)所述停車(chē)日志文件進(jìn)行數(shù)據(jù)清洗處理;
判斷模塊,用于根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件,判斷所述停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位以及在有獨(dú)占車(chē)位時(shí)的獨(dú)占車(chē)位數(shù);
計(jì)算模塊,用于根據(jù)所述停車(chē)日志文件指示的進(jìn)場(chǎng)車(chē)輛數(shù)或根據(jù)所述進(jìn)場(chǎng)車(chē)輛數(shù)以及所述獨(dú)占車(chē)位數(shù),計(jì)算一個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),比較各個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),將準(zhǔn)車(chē)位數(shù)的最大值作為計(jì)算出的該停車(chē)場(chǎng)的車(chē)位數(shù)。
可選地,所述數(shù)據(jù)清洗模塊,具體用于過(guò)濾掉停車(chē)日志文件中沒(méi)有車(chē)牌信息的記錄,對(duì)于剩下的記錄,判斷各記錄是否只有進(jìn)場(chǎng)信息而無(wú)離場(chǎng)信息,是則,根據(jù)預(yù)設(shè)停車(chē)時(shí)長(zhǎng)以及所述進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間確定所述記錄指示的車(chē)輛的離場(chǎng)時(shí)間,并為該記錄補(bǔ)充離場(chǎng)信息;
其中,所述預(yù)設(shè)停車(chē)時(shí)長(zhǎng)是根據(jù)該停車(chē)場(chǎng)n天內(nèi)所有車(chē)輛平均停車(chē)時(shí)長(zhǎng)或根據(jù)所述記錄的進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間相同的前m天的平均停車(chē)時(shí)長(zhǎng)確定。
可選地,所述數(shù)據(jù)清洗模塊,具體用于根據(jù)所述停車(chē)日志文件中各記錄的停車(chē)時(shí)長(zhǎng),將所述各記錄的停車(chē)時(shí)長(zhǎng)與一個(gè)預(yù)設(shè)閾值進(jìn)行比較,如果大于或者等于所述預(yù)設(shè)閾值,則保留該記錄,如果小于所述預(yù)設(shè)閾值則過(guò)濾掉該記錄;
其中,所述預(yù)設(shè)閾值是根據(jù)該停車(chē)場(chǎng)的一個(gè)統(tǒng)計(jì)周期內(nèi)所有車(chē)輛的停車(chē)時(shí)長(zhǎng)計(jì)算方差和標(biāo)準(zhǔn)差后,由三倍的標(biāo)準(zhǔn)差確定。
可選地,所述判斷模塊,具體用于根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件中記載的對(duì)應(yīng)預(yù)定特征的信息,提取得到停車(chē)日志文件中每個(gè)記錄對(duì)應(yīng)的特征向量,將該特征向量輸入預(yù)先訓(xùn)練的分類(lèi)器進(jìn)行分類(lèi),得到分類(lèi)結(jié)果,根據(jù)分類(lèi)結(jié)果確定停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位。
可選地,所述計(jì)算模塊,具體用于獲取一個(gè)統(tǒng)計(jì)周期內(nèi)多個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的進(jìn)場(chǎng)車(chē)輛數(shù),將所述進(jìn)場(chǎng)車(chē)輛數(shù)和所述獨(dú)占車(chē)位數(shù)相加得到該時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),比較一個(gè)統(tǒng)計(jì)周期內(nèi)各時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),將第一車(chē)位數(shù)最大值作為該統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù)。
本發(fā)明的有益效果是:本發(fā)明實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法和裝置通過(guò)獲取一個(gè)統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的停車(chē)日志文件,對(duì)日志進(jìn)行數(shù)據(jù)清洗處理,判斷所述停車(chē)場(chǎng)是否獨(dú)占車(chē)位以及在有獨(dú)占車(chē)位時(shí)的獨(dú)占車(chē)位數(shù),計(jì)算一個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),最后比較各個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),將準(zhǔn)車(chē)位數(shù)的最大值作為計(jì)算出的該停車(chē)場(chǎng)的車(chē)位數(shù)。如此,通過(guò)對(duì)進(jìn)入停車(chē)場(chǎng)的車(chē)輛數(shù)進(jìn)行分析處理,能夠更加準(zhǔn)確的計(jì)算出停車(chē)場(chǎng)的實(shí)際可用車(chē)位數(shù),滿(mǎn)足了停車(chē)場(chǎng)的管理需求,提高了停車(chē)場(chǎng)的服務(wù)能力,改善了用戶(hù)體驗(yàn)。
附圖說(shuō)明
圖1是本發(fā)明一個(gè)實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法的流程示意圖;
圖2是本發(fā)明一個(gè)實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法的流程示意圖;
圖3是本發(fā)明一個(gè)實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明的設(shè)計(jì)構(gòu)思在于:針對(duì)現(xiàn)有停車(chē)場(chǎng)管理中存在的實(shí)際可用車(chē)位數(shù)與停車(chē)場(chǎng)記錄的可用車(chē)位數(shù)不一致,停車(chē)場(chǎng)和車(chē)主用戶(hù)無(wú)法得知一個(gè)停車(chē)場(chǎng)實(shí)際可用車(chē)位數(shù)的問(wèn)題,本發(fā)明實(shí)施例針對(duì)一個(gè)統(tǒng)計(jì)周期內(nèi)(如每天)進(jìn)出車(chē)場(chǎng)車(chē)輛的日志做整體的車(chē)位數(shù)的估算,在每天進(jìn)出場(chǎng)日志足夠規(guī)范(即進(jìn)行了數(shù)據(jù)清洗處理后)的情況下,歷史最大的在場(chǎng)車(chē)位數(shù)即可近似看作停車(chē)場(chǎng)的總車(chē)位數(shù),從而得到該停車(chē)場(chǎng)場(chǎng)的實(shí)際可用車(chē)位數(shù),為停車(chē)場(chǎng)管理方進(jìn)行停車(chē)管理提供參考,滿(mǎn)足了停車(chē)場(chǎng)和停車(chē)用戶(hù)的需求。
實(shí)際應(yīng)用中,利用停車(chē)場(chǎng)的停車(chē)日志進(jìn)行實(shí)際可用車(chē)位數(shù)計(jì)算時(shí)還存在一些問(wèn)題,例如,停車(chē)日志不規(guī)范,由于種種原因?qū)е掠行┸?chē)只有進(jìn)場(chǎng)信息,無(wú)出場(chǎng)信息,甚至有時(shí)進(jìn)場(chǎng)的未必是機(jī)動(dòng)車(chē)。另外,在根據(jù)車(chē)輛計(jì)算停車(chē)場(chǎng)的車(chē)位數(shù)時(shí),針對(duì)那些長(zhǎng)租獨(dú)占車(chē)位也需要考慮,因?yàn)橥\?chē)場(chǎng)的用戶(hù)中,有些是長(zhǎng)租車(chē),即使該車(chē)沒(méi)來(lái),但其車(chē)位確不允許被其他機(jī)動(dòng)車(chē)占用,即,由這些長(zhǎng)租車(chē)獨(dú)占使用。
針對(duì)這些問(wèn)題本發(fā)明實(shí)施例提供了一種停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法,如圖1所示,該停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法包括如下步驟:
步驟s101,獲取一個(gè)統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的記錄車(chē)輛停車(chē)信息的停車(chē)日志文件;
步驟s102,對(duì)所述停車(chē)日志文件進(jìn)行數(shù)據(jù)清洗處理;
步驟s103,根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件,判斷所述停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位以及在有獨(dú)占車(chē)位時(shí)的獨(dú)占車(chē)位數(shù);
步驟s104,根據(jù)所述停車(chē)日志文件指示的進(jìn)場(chǎng)車(chē)輛數(shù)或根據(jù)所述進(jìn)場(chǎng)車(chē)輛數(shù)以及所述獨(dú)占車(chē)位數(shù),計(jì)算一個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),
步驟s105,比較各個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),將準(zhǔn)車(chē)位數(shù)的最大值作為計(jì)算出的該停車(chē)場(chǎng)的車(chē)位數(shù)。
由圖1所示可知,本實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法,首先獲取停車(chē)場(chǎng)的停車(chē)日志,針對(duì)停車(chē)日志不規(guī)范影響計(jì)算結(jié)果的問(wèn)題,本實(shí)施例的方法對(duì)停車(chē)日志進(jìn)行數(shù)據(jù)清洗處理,在數(shù)據(jù)清洗處理之后,再根據(jù)停車(chē)日志進(jìn)行停車(chē)場(chǎng)獨(dú)占車(chē)位數(shù)的判斷,根據(jù)停車(chē)日志以及獨(dú)占車(chē)位數(shù)的結(jié)果計(jì)算停車(chē)場(chǎng)的實(shí)際可用車(chē)位數(shù),從而保證了計(jì)算出的數(shù)據(jù)的準(zhǔn)確性,也滿(mǎn)足了停車(chē)場(chǎng)的管理需求,幫助停車(chē)場(chǎng)提高服務(wù)能力,改善用戶(hù)體驗(yàn)。
圖2是本發(fā)明一個(gè)實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法的流程示意圖,下面結(jié)合圖2對(duì)本實(shí)施例的停車(chē)場(chǎng)車(chē)位的計(jì)算方法的實(shí)現(xiàn)步驟進(jìn)行更具體的說(shuō)明。
參見(jiàn)圖2,流程開(kāi)始先執(zhí)行步驟s201。
步驟s201,獲取原始日志;
這里的原始日志是從停車(chē)場(chǎng)端獲取的,指示進(jìn)入和離開(kāi)該停車(chē)場(chǎng)的車(chē)輛的基本信息的停車(chē)日志文件。一個(gè)實(shí)施例中,停車(chē)日志文件中具體保存了停車(chē)場(chǎng)的信息(例如停車(chē)場(chǎng)的名稱(chēng)或編號(hào)),每個(gè)進(jìn)入停車(chē)場(chǎng)的車(chē)輛的如下的基本信息:車(chē)牌信息,進(jìn)場(chǎng)信息,離場(chǎng)信息和是否為長(zhǎng)租車(chē)的信息。這里的長(zhǎng)租車(chē)是指那些和停車(chē)場(chǎng)簽訂了長(zhǎng)期租賃車(chē)位合同的車(chē)輛。
步驟s202,對(duì)日志中的記錄補(bǔ)齊離場(chǎng)數(shù)據(jù);
實(shí)際應(yīng)用中,由于種種原因?qū)е芦@取的原始日志中總會(huì)有一些記錄不規(guī)范,對(duì)于這些不規(guī)范的記錄需要進(jìn)行數(shù)據(jù)清洗,以保證后續(xù)數(shù)據(jù)處理的準(zhǔn)確性,降低計(jì)算復(fù)雜度。
具體的,本實(shí)施例中,首先判斷停車(chē)日志文件中是否存在沒(méi)有記錄車(chē)牌信息的記錄,如果有,則過(guò)濾掉那些沒(méi)有車(chē)牌信息的記錄。由于車(chē)牌是進(jìn)入停車(chē)場(chǎng)的車(chē)輛的唯一標(biāo)識(shí),如果沒(méi)有車(chē)牌則很可能不是機(jī)動(dòng)車(chē),也不會(huì)占用車(chē)位,進(jìn)而不能利用這些記錄來(lái)計(jì)算停車(chē)場(chǎng)的車(chē)位數(shù)。
對(duì)于剩下的記錄(即,那些有車(chē)牌信息的記錄),判斷各記錄是否只有進(jìn)場(chǎng)信息而無(wú)離場(chǎng)信息,
是則,根據(jù)預(yù)設(shè)停車(chē)時(shí)長(zhǎng)以及進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間確定記錄指示的車(chē)輛的離場(chǎng)時(shí)間,并為該記錄補(bǔ)充離場(chǎng)信息;其中,預(yù)設(shè)停車(chē)時(shí)長(zhǎng)是根據(jù)該停車(chē)場(chǎng)n天內(nèi)所有車(chē)輛平均停車(chē)時(shí)長(zhǎng)或根據(jù)所述記錄的進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間相同的前m天的平均停車(chē)時(shí)長(zhǎng)確定。
也就是說(shuō),對(duì)于那些缺少離場(chǎng)信息的進(jìn)場(chǎng)車(chē)輛的記錄,需要補(bǔ)充離場(chǎng)信息。本實(shí)施例提供了兩種補(bǔ)齊離場(chǎng)信息的方式,一種方式是以n天內(nèi)該停車(chē)場(chǎng)的平均停車(chē)時(shí)間確定停車(chē)時(shí)長(zhǎng),然后根據(jù)停車(chē)時(shí)長(zhǎng)以及進(jìn)場(chǎng)時(shí)間為記錄補(bǔ)充離場(chǎng)信息。例如n=1,那么根據(jù)該停車(chē)日志文件中的一條記錄中記載的進(jìn)場(chǎng)時(shí)間,計(jì)算當(dāng)天該停車(chē)場(chǎng)的平均停車(chē)時(shí)間。例如,該停車(chē)場(chǎng)當(dāng)天共有50輛車(chē)進(jìn)出,將這50輛車(chē)中每輛車(chē)的停車(chē)時(shí)間(如,2小時(shí))相加除以50即可得到當(dāng)天該停車(chē)場(chǎng)的平均停車(chē)時(shí)間(如2小時(shí))則,根據(jù)預(yù)設(shè)停車(chē)時(shí)長(zhǎng)(2小時(shí))以及進(jìn)場(chǎng)時(shí)間(例如早上10點(diǎn))為記錄補(bǔ)充離場(chǎng)信息(離場(chǎng)時(shí)間:中午12點(diǎn))。
另一種方式是:以該停車(chē)場(chǎng)歷史m天(7天或10天)同一時(shí)間或同一時(shí)間段進(jìn)場(chǎng)的車(chē)輛的平均停車(chē)時(shí)間,作為預(yù)設(shè)停車(chē)時(shí)長(zhǎng)。例如,獲取的6月1日的停車(chē)日志文件中有一條記錄,只有進(jìn)場(chǎng)信息(其中記錄了進(jìn)場(chǎng)時(shí)間上午10點(diǎn))則,根據(jù)6月1日之前連續(xù)7天上午10點(diǎn)進(jìn)入停車(chē)場(chǎng)停車(chē)的車(chē)輛的離場(chǎng)時(shí)間,計(jì)算平均停車(chē)時(shí)間,將得到的平均停車(chē)時(shí)間(如1.5小時(shí))作為預(yù)設(shè)停車(chē)時(shí)長(zhǎng),則根據(jù)預(yù)設(shè)停車(chē)時(shí)長(zhǎng)(1.5小時(shí))以及進(jìn)場(chǎng)時(shí)間(例如早上10點(diǎn))為記錄補(bǔ)充離場(chǎng)信息(離場(chǎng)時(shí)間:中午11點(diǎn)半)。
本實(shí)施例中,之所以為缺少離場(chǎng)信息的記錄補(bǔ)充包含離場(chǎng)時(shí)間的離場(chǎng)信息是為了,在后續(xù)準(zhǔn)確的計(jì)算一個(gè)統(tǒng)計(jì)周期內(nèi)的某個(gè)時(shí)刻上,停車(chē)場(chǎng)的在場(chǎng)車(chē)輛數(shù)目,進(jìn)而基于在場(chǎng)車(chē)輛數(shù)目計(jì)算停車(chē)場(chǎng)的車(chē)位數(shù)。
步驟s203,過(guò)濾不滿(mǎn)足停車(chē)時(shí)長(zhǎng)的記錄;
實(shí)際應(yīng)用中,考慮到停車(chē)時(shí)間過(guò)短可能是僅僅進(jìn)入停車(chē)場(chǎng)尋找車(chē)位而最終沒(méi)有在該停車(chē)場(chǎng)停車(chē),即不占用車(chē)位,則需要將這種情況對(duì)應(yīng)的記錄進(jìn)行過(guò)濾,以保證計(jì)算結(jié)果的準(zhǔn)確性。
理論上,進(jìn)入停車(chē)場(chǎng)的車(chē)輛的停車(chē)時(shí)間符合正態(tài)分布,因此,可以通過(guò)計(jì)算停車(chē)場(chǎng)的車(chē)輛的停車(chē)時(shí)間的均值和方差得出預(yù)設(shè)閾值,然后根據(jù)預(yù)設(shè)閾值對(duì)異常值做特殊處理。
具體的,根據(jù)停車(chē)日志文件中各記錄的停車(chē)時(shí)長(zhǎng),將各記錄的停車(chē)時(shí)長(zhǎng)與一個(gè)預(yù)設(shè)閾值進(jìn)行比較,如果大于或者等于所述預(yù)設(shè)閾值,則保留該記錄,如果小于預(yù)設(shè)閾值則過(guò)濾掉該記錄;其中,預(yù)設(shè)閾值是根據(jù)該停車(chē)場(chǎng)的一個(gè)統(tǒng)計(jì)周期內(nèi)所有車(chē)輛的停車(chē)時(shí)長(zhǎng)計(jì)算方差和標(biāo)準(zhǔn)差后,由三倍的標(biāo)準(zhǔn)差確定。即,置信區(qū)間在95%,在該置信區(qū)間以外的樣本均可過(guò)濾掉。
步驟s204,判斷長(zhǎng)租獨(dú)占車(chē)位數(shù);
前面已有說(shuō)明,在通過(guò)進(jìn)入停車(chē)場(chǎng)的車(chē)輛數(shù)計(jì)算停車(chē)場(chǎng)的實(shí)際可用車(chē)位數(shù),需要對(duì)停車(chē)場(chǎng)的長(zhǎng)租獨(dú)占的情況進(jìn)行判斷,一種情況下,當(dāng)判斷出一個(gè)停車(chē)場(chǎng)不存在長(zhǎng)租獨(dú)占車(chē)位時(shí),則該停車(chē)場(chǎng)的車(chē)位數(shù)即等于進(jìn)入該停車(chē)場(chǎng)停車(chē)的最大車(chē)輛數(shù)。另一種情況下,當(dāng)判斷出一個(gè)停車(chē)場(chǎng)存在長(zhǎng)租獨(dú)占車(chē)位時(shí),進(jìn)一步判斷長(zhǎng)租獨(dú)占車(chē)位數(shù)的數(shù)目,例如10個(gè)或50個(gè)等等。則該停車(chē)場(chǎng)的車(chē)位數(shù)根據(jù)進(jìn)入該停車(chē)場(chǎng)停車(chē)的最大車(chē)輛數(shù)以及長(zhǎng)租獨(dú)占車(chē)位數(shù)的數(shù)目綜合確定。
判斷一個(gè)停車(chē)場(chǎng)的長(zhǎng)租車(chē)位是否為獨(dú)占使用屬于弱分類(lèi)問(wèn)題,本實(shí)施例中根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件中記載的對(duì)應(yīng)預(yù)定特征的信息,提取得到停車(chē)日志文件中每個(gè)記錄對(duì)應(yīng)的特征向量,將該特征向量輸入預(yù)先訓(xùn)練的分類(lèi)器進(jìn)行分類(lèi),得到分類(lèi)結(jié)果,根據(jù)分類(lèi)結(jié)果確定停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位以及在有獨(dú)占車(chē)位時(shí)的獨(dú)占車(chē)位數(shù)。
這里的分類(lèi)器可通過(guò)boosting算法進(jìn)行訓(xùn)練,但不限于此,也可以采用gbdt(gradientboostingdecisiontree,梯度提升決策樹(shù))或者adaboost迭代算法等。
根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件中記載的對(duì)應(yīng)預(yù)定特征的信息,這里的預(yù)定特征例如是一個(gè)統(tǒng)計(jì)周期內(nèi)(如每天)長(zhǎng)租車(chē)輛個(gè)數(shù)與停車(chē)場(chǎng)管理方保存的長(zhǎng)租獨(dú)占車(chē)位的個(gè)數(shù)之間的差額,或者每天長(zhǎng)租車(chē)留存的變化數(shù)等。
步驟s205,計(jì)算歷史最大停車(chē)數(shù);
在得到一個(gè)停車(chē)場(chǎng)無(wú)長(zhǎng)租獨(dú)占車(chē)位數(shù),以及在有長(zhǎng)租獨(dú)占車(chē)位數(shù)時(shí)的長(zhǎng)租獨(dú)占車(chē)位數(shù)之后,本步驟中計(jì)算歷史最大停車(chē)數(shù)。
首先對(duì)每個(gè)統(tǒng)計(jì)周期(例如,每天)的停車(chē)場(chǎng)車(chē)位數(shù)進(jìn)行計(jì)算,具體的,獲取一個(gè)統(tǒng)計(jì)周期內(nèi)多個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的進(jìn)場(chǎng)車(chē)輛數(shù),將進(jìn)場(chǎng)車(chē)輛數(shù)和獨(dú)占車(chē)位數(shù)相加得到該時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),比較一個(gè)統(tǒng)計(jì)周期內(nèi)各時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),將第一車(chē)位數(shù)最大值作為該統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù)。
也就是說(shuō),對(duì)于一天之內(nèi)的在場(chǎng)車(chē)輛數(shù)進(jìn)行多次判斷和計(jì)算,例如,每隔一分鐘計(jì)算一次當(dāng)前時(shí)刻在場(chǎng)車(chē)輛數(shù),例如,10點(diǎn)計(jì)算的在場(chǎng)車(chē)輛數(shù)為50輛,10點(diǎn)01分,計(jì)算在場(chǎng)車(chē)輛數(shù)為70輛,10點(diǎn)02分,計(jì)算在場(chǎng)車(chē)輛數(shù)為65輛,然后將在場(chǎng)車(chē)輛數(shù)與計(jì)算出的該停車(chē)場(chǎng)的長(zhǎng)租獨(dú)占車(chē)位數(shù)(例如20)相加,得到每個(gè)時(shí)刻的停車(chē)場(chǎng)第一車(chē)位數(shù),將各第一車(chē)位數(shù)比較后取最大值,即可得到該停車(chē)場(chǎng)一個(gè)統(tǒng)計(jì)周期內(nèi)的準(zhǔn)車(chē)位數(shù)。
將每個(gè)統(tǒng)計(jì)周期內(nèi)的準(zhǔn)車(chē)位進(jìn)行比較后取最大值,則計(jì)算得到該停車(chē)場(chǎng)的歷史最大停車(chē)數(shù),將計(jì)算得到的停車(chē)場(chǎng)的歷史最大停車(chē)數(shù)作為該停車(chē)場(chǎng)的實(shí)際可用的車(chē)位數(shù)保存下來(lái),供后續(xù)決策參考。
實(shí)際應(yīng)用中,可以根據(jù)精度要求具體選擇不同的計(jì)算頻次,如果精度要求高的,可以將計(jì)算頻次設(shè)置的更高,如果精度要求低的,可以將計(jì)算頻次設(shè)置的較低,這樣可以提高計(jì)算速度和效率。
另外,由于本實(shí)施例的方法處理的數(shù)據(jù)量很大,具體實(shí)現(xiàn)時(shí)可以使用mapreduce算法或者spark算法等處理。mapreduce主要用于大規(guī)模數(shù)據(jù)集的高性能并行運(yùn)算。當(dāng)前的實(shí)現(xiàn)是指定一個(gè)map(映射)函數(shù),用來(lái)把一組鍵值對(duì)映射成一組新的鍵值對(duì),指定并發(fā)的reduce(歸約)函數(shù),用來(lái)保證所有映射的鍵值對(duì)中的每一個(gè)共享相同的鍵組。spark是專(zhuān)為大規(guī)模數(shù)據(jù)處理而設(shè)計(jì)的快速通用的計(jì)算引擎,spark具有更快的速度,易用性,通用性以及支持多種資源管理器的特點(diǎn)。
至此,流程結(jié)束。
經(jīng)過(guò)實(shí)驗(yàn)證明,采用本發(fā)明實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算方法計(jì)算出的總車(chē)位數(shù)的準(zhǔn)確率達(dá)到90%以上,遠(yuǎn)大于現(xiàn)有技術(shù)的30%左右的準(zhǔn)確率。從而使得本發(fā)明實(shí)施例的技術(shù)方案能夠滿(mǎn)足停車(chē)場(chǎng)的管理需求,也方便了車(chē)主用戶(hù)根據(jù)停車(chē)場(chǎng)的實(shí)際可用的停車(chē)位進(jìn)行停車(chē),優(yōu)化了用戶(hù)體驗(yàn),提高了停車(chē)場(chǎng)的服務(wù)水平。
圖3是本發(fā)明一個(gè)實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算裝置的結(jié)構(gòu)框圖,參見(jiàn)圖3,本實(shí)施例的停車(chē)場(chǎng)車(chē)位數(shù)的計(jì)算裝置30,包括:
日志獲取模塊301,用于獲取一個(gè)統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的記錄車(chē)輛停車(chē)信息的停車(chē)日志文件;
數(shù)據(jù)清洗模塊302,用于對(duì)所述停車(chē)日志文件進(jìn)行數(shù)據(jù)清洗處理;
判斷模塊303,用于根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件,判斷所述停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位以及在有獨(dú)占車(chē)位時(shí)的獨(dú)占車(chē)位數(shù);
計(jì)算模塊304,用于根據(jù)所述停車(chē)日志文件指示的進(jìn)場(chǎng)車(chē)輛數(shù)或根據(jù)所述進(jìn)場(chǎng)車(chē)輛數(shù)以及所述獨(dú)占車(chē)位數(shù),計(jì)算一個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),比較各個(gè)統(tǒng)計(jì)周期內(nèi)該停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù),將準(zhǔn)車(chē)位數(shù)的最大值作為計(jì)算出的該停車(chē)場(chǎng)的車(chē)位數(shù)。
一個(gè)實(shí)施例中,數(shù)據(jù)清洗模塊302,具體用于過(guò)濾掉停車(chē)日志文件中沒(méi)有車(chē)牌信息的記錄,對(duì)于剩下的記錄,判斷各記錄是否只有進(jìn)場(chǎng)信息而無(wú)離場(chǎng)信息,是則,根據(jù)預(yù)設(shè)停車(chē)時(shí)長(zhǎng)以及所述進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間確定所述記錄指示的車(chē)輛的離場(chǎng)時(shí)間,并為該記錄補(bǔ)充離場(chǎng)信息;
其中,所述預(yù)設(shè)停車(chē)時(shí)長(zhǎng)是根據(jù)該停車(chē)場(chǎng)n天內(nèi)所有車(chē)輛平均停車(chē)時(shí)長(zhǎng)或根據(jù)所述記錄的進(jìn)場(chǎng)信息中的進(jìn)場(chǎng)時(shí)間相同的前m天的平均停車(chē)時(shí)長(zhǎng)確定。
一個(gè)實(shí)施例中,數(shù)據(jù)清洗模塊302,具體用于根據(jù)所述停車(chē)日志文件中各記錄的停車(chē)時(shí)長(zhǎng),將所述各記錄的停車(chē)時(shí)長(zhǎng)與一個(gè)預(yù)設(shè)閾值進(jìn)行比較,如果大于或者等于所述預(yù)設(shè)閾值,則保留該記錄,如果小于所述預(yù)設(shè)閾值則過(guò)濾掉該記錄;
其中,所述預(yù)設(shè)閾值是根據(jù)該停車(chē)場(chǎng)的一個(gè)統(tǒng)計(jì)周期內(nèi)所有車(chē)輛的停車(chē)時(shí)長(zhǎng)計(jì)算方差和標(biāo)準(zhǔn)差后,由三倍的標(biāo)準(zhǔn)差確定。
一個(gè)實(shí)施例中,判斷模塊303,具體用于根據(jù)數(shù)據(jù)清洗處理后的停車(chē)日志文件中記載的對(duì)應(yīng)預(yù)定特征的信息,提取得到停車(chē)日志文件中每個(gè)記錄對(duì)應(yīng)的特征向量,將該特征向量輸入預(yù)先訓(xùn)練的分類(lèi)器進(jìn)行分類(lèi),得到分類(lèi)結(jié)果,根據(jù)分類(lèi)結(jié)果確定停車(chē)場(chǎng)是否有供指定車(chē)輛停放的獨(dú)占車(chē)位。
一個(gè)實(shí)施例中,計(jì)算模塊304,具體用于獲取一個(gè)統(tǒng)計(jì)周期內(nèi)多個(gè)時(shí)間點(diǎn)對(duì)應(yīng)的進(jìn)場(chǎng)車(chē)輛數(shù),將所述進(jìn)場(chǎng)車(chē)輛數(shù)和所述獨(dú)占車(chē)位數(shù)相加得到該時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),比較一個(gè)統(tǒng)計(jì)周期內(nèi)各時(shí)間點(diǎn)對(duì)應(yīng)的第一車(chē)位數(shù),將第一車(chē)位數(shù)最大值作為該統(tǒng)計(jì)周期內(nèi)停車(chē)場(chǎng)的準(zhǔn)車(chē)位數(shù)。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述,僅為本發(fā)明的具體實(shí)施方式,在本發(fā)明的上述教導(dǎo)下,本領(lǐng)域技術(shù)人員可以在上述實(shí)施例的基礎(chǔ)上進(jìn)行其他的改進(jìn)或變形。本領(lǐng)域技術(shù)人員應(yīng)該明白,上述的具體描述只是更好的解釋本發(fā)明的目的,本發(fā)明的保護(hù)范圍以權(quán)利要求的保護(hù)范圍為準(zhǔn)。