www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 物聯(lián)網(wǎng) > 智能應用
[導讀]基數(shù)是數(shù)據(jù)集中不同項目的數(shù)量。無論是計算網(wǎng)站上的唯一用戶數(shù)量還是估計不同搜索查詢的數(shù)量,估計基數(shù)在處理大量數(shù)據(jù)集時都變得具有挑戰(zhàn)性。這就是超置式算法進入圖片的地方。在本文中,我們將探討HyperLoglog及其應用程序背后的關鍵概念。

基數(shù)是數(shù)據(jù)集中不同項目的數(shù)量。無論是計算網(wǎng)站上的唯一用戶數(shù)量還是估計不同搜索查詢的數(shù)量,估計基數(shù)在處理大量數(shù)據(jù)集時都變得具有挑戰(zhàn)性。這就是超置式算法進入圖片的地方。在本文中,我們將探討HyperLoglog及其應用程序背后的關鍵概念。

Hyperloglog

HyperLogLog是一種概率算法,旨在估計具有高精度和低內(nèi)存使用情況的數(shù)據(jù)集的基數(shù)。

計算不同項目的傳統(tǒng)方法需要存儲到目前為止所看到的所有項目,例如將所有用戶信息存儲在用戶數(shù)據(jù)集中,這可以快速消耗大量內(nèi)存。另一方面,HyperLogLog使用固定數(shù)量的內(nèi)存,幾千字節(jié),并且仍然提供了對基數(shù)的準確估計,使其非常適合大規(guī)模數(shù)據(jù)分析。

用例

在以下情況下,HyperLogLog特別有用:

有限的內(nèi)存

如果使用大量數(shù)據(jù)集(例如數(shù)百萬用戶或網(wǎng)絡流量數(shù)據(jù)的日志),則由于內(nèi)存限制,存儲每個唯一項目可能是不可行的。

近似計數(shù)

在許多情況下,不需要確切的計數(shù),并且良好的估計是足夠的。 HyperlogLog給出了一個估計值,該估計值與真實值足夠接近,而沒有精確計算的開銷。

流數(shù)據(jù)

當使用連續(xù)的數(shù)據(jù)流(例如實時網(wǎng)站流量或社交媒體供稿)時,超置換件可以更新其估算值,而無需重新訪問過去的數(shù)據(jù)。

一些值得注意的應用程序用例包括以下內(nèi)容:

· Web分析:估計訪問網(wǎng)站的唯一用戶數(shù)量。

· 社交媒體分析:計算社交媒體流中獨特的主題標簽,提及或其他不同項目。

· 數(shù)據(jù)庫系統(tǒng):有效地計數(shù)大型數(shù)據(jù)庫中的不同鍵或值。

· 大數(shù)據(jù)系統(tǒng):諸如Apache Hadoop和Apache Spark之類的框架使用HyperLoglog來計算大數(shù)據(jù)管道中的不同項目。

· 網(wǎng)絡監(jiān)控:估計網(wǎng)絡流量分析中不同IP地址或數(shù)據(jù)包的數(shù)量。

現(xiàn)有實現(xiàn)

HyperLoglog已以各種語言和數(shù)據(jù)處理框架實現(xiàn)。一些實現(xiàn)超閘紙的流行工具如下:

· REDIS提供了HyperLogLog的本機實現(xiàn)PFADD,以通過PFCOUNT和PFMERGE命令進行近似的基數(shù)估算。 REDIS允許用戶在消耗最小內(nèi)存的同時有效地跟蹤數(shù)據(jù)集中的獨特項目。

· Google BigQuery提供了一個名為的內(nèi)置函數(shù)APPROX_COUNT_DISTINCT,該功能使用超置logog來估計大數(shù)據(jù)集中不同項目的數(shù)量。 BigQuery通過使用HyperLoglog來提供高效的心臟估算,而無需全部數(shù)據(jù)來優(yōu)化查詢處理。

· Apache DataSketches是用于近似計算的算法集合,包括HyperLogLog。它是在Java中實現(xiàn)的,通常用于用于大規(guī)模數(shù)據(jù)處理的分布式計算環(huán)境中。

· Python軟件包HyperlogLog 是 超置池的實現(xiàn),可讓您計算具有較小內(nèi)存足跡的數(shù)據(jù)集的近似基數(shù)。

· 該函數(shù)approx_count_distinct可在Pyspark的DataFrame API中獲得,并用于計算數(shù)據(jù)框列中不同值的近似計數(shù)。它基于HyperLogLog算法,提供了一種高度記憶有效的估計不同計數(shù)的方法。

示例用法

from pyspark.sql import SparkSession

from pyspark.sql import functions

spark=SparkSession.builder.appName('Test').getOrCreate()

df = spark.createDataFrame([("user1", 1), ("user2", 2), ("user3", 3)])

distinct_count_estimate = df.agg(functions.approx_count_distinct("_1").alias("distinct_count")).collect()

print(distinct_count_estimate)

邏輯

HyperLoglog背后的基本思想是使用哈希功能將數(shù)據(jù)集中的每個項目映射到一系列值的位置。通過分析這些項目的位置,該算法可以估計存在多少不同的項目而不明確存儲它們。這是其工作原理的分步分類:

1. 集合中的每個項目都使用哈希函數(shù)進行哈希。哈希函數(shù)的輸出是二進制字符串。

2. HyperLogLog專注于哈希值的二進制表示中的領先零。領先的零,值越稀有。具體來說,跟蹤了哈希中第一個位的位置,這使您可以了解不同項目數(shù)量的大小。

3. HyperLogLog將可能的哈希值的范圍分為多個存儲桶或寄存器。每個寄存器都跟蹤對該寄存器的任何項目觀察到的最多的領先零。

4. 處理所有項目后,HyperLogLog結合了所有寄存器的信息以計算基數(shù)的估計。登記率越多,觀察到的領先零的數(shù)量越高,估計值就越準確。

HyperLogLog提供了一個誤差范圍的估計值。錯誤率取決于算法中使用的寄存器數(shù)量。使用的寄存器越多,誤差余量越小,但內(nèi)存使用量越高??梢愿鶕?jù)應用程序的需求進行微調(diào)進行微調(diào)。

優(yōu)勢

以下是使用超置槽的一些關鍵優(yōu)勢。

空間復雜性

與需要存儲每個唯一項目的傳統(tǒng)方法不同,HyperLoglog使用固定數(shù)量的內(nèi)存,與不同項目的數(shù)量對數(shù)縮放。這使其非常適合大規(guī)模數(shù)據(jù)集。

時間復雜性

在處理速度方面,HyperLogLog高效。它需要為處理的每個項目持續(xù)時間,使其適用于實時或流媒體應用程序。

可伸縮性

HyperLogLog與大型數(shù)據(jù)集相當良好,并且經(jīng)常用于分布式系統(tǒng)或數(shù)據(jù)處理框架中,其中需要大量數(shù)據(jù)。

簡單

該算法相對簡單實現(xiàn),并且不需要復雜的數(shù)據(jù)結構或操作。

其他方法

還有其他幾種用于基數(shù)估計的方法,例如計數(shù)米草圖和Bloom過濾器。盡管這些方法中的每一種都具有其優(yōu)勢,但HyperLoglog在準確性和空間復雜性之間的平衡方面脫穎而出。

布盧姆過濾器

Bloom過濾器非常適合檢查是否存在物品,但它們沒有提供基數(shù)估計。另一方面,HyperLogLog可以估計基數(shù),而無需存儲所有物品。

計數(shù)素描

這是用于頻率估計的概率數(shù)據(jù)結構,但是在基數(shù)估計中,它需要比超置槽更多的存儲器。

結論

HyperLogLog是一種非常有效且準確的算法,用于估計大數(shù)據(jù)集中的基數(shù)。利用概率技術和哈希功能將允許使用最少的內(nèi)存使用量處理大數(shù)據(jù),這使其成為數(shù)據(jù)分析,分布式系統(tǒng)和流數(shù)據(jù)應用程序的必不可少的工具。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉