国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(11-3-03)檢測以太坊區(qū)塊鏈中的非法賬戶: 數(shù)據(jù)分析(2)

這篇具有很好參考價值的文章主要介紹了(11-3-03)檢測以太坊區(qū)塊鏈中的非法賬戶: 數(shù)據(jù)分析(2)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

11)再次獲取數(shù)據(jù)集的列名,具體實現(xiàn)代碼如下所示。

Index(['Address', 'FLAG', 'Avg min between sent tnx',
       'Avg min between received tnx',
       'Time Diff between first and last (Mins)', 'Sent tnx', 'Received Tnx',
       'Number of Created Contracts', 'Unique Received From Addresses',
       'Unique Sent To Addresses', 'min value received', 'max value received ',
       'avg val received', 'min val sent', 'max val sent', 'avg val sent',
       'min value sent to contract', 'max val sent to contract',
       'avg value sent to contract',
       'total transactions (including tnx to create contract',
       'total Ether sent', 'total ether received',
       'total ether sent contracts', 'total ether balance',
       ' Total ERC20 tnxs', ' ERC20 total Ether received',
       ' ERC20 total ether sent', ' ERC20 total Ether sent contract',
       ' ERC20 uniq sent addr', ' ERC20 uniq rec addr',
       ' ERC20 uniq sent addr.1', ' ERC20 uniq rec contract addr',
       ' ERC20 min val rec', ' ERC20 max val rec', ' ERC20 avg val rec',
       ' ERC20 min val sent', ' ERC20 max val sent', ' ERC20 avg val sent',
       ' ERC20 uniq sent token name', ' ERC20 uniq rec token name'],
      dtype='object')

12)根據(jù)指定的相關(guān)性閾值(0.7),選擇相關(guān)性超過閾值的列,并將這些列的名稱存儲在 to_drop 列表中。最后,打印輸出需要刪除的列數(shù)。具體實現(xiàn)代碼如下所示。

# 閾值設(shè)置為0.7
threshold = 0.7
# 選擇相關(guān)性超過閾值的列
to_drop = [column for column in upper.columns if (any(upper[column] > threshold) or any(upper[column] < -(threshold)))]
# 打印要刪除的列數(shù)
print('有 %d 列需要刪除。' % (len(to_drop)))

執(zhí)行后會輸出:

There are 13 columns to remove.

13)列表to_drop 包含了根據(jù)相關(guān)性閾值需要刪除的列的名稱,可以通過輸出 to_drop 列表來查看這些列的名稱。具體實現(xiàn)代碼如下所示。

to_drop

執(zhí)行后將輸出顯示需要刪除的列的名稱;

['avg value sent to contract',
 'total transactions (including tnx to create contract',
 'total ether received',
 'total ether sent contracts',
 ' ERC20 uniq sent addr',
 ' ERC20 uniq rec addr',
 ' ERC20 max val rec',
 ' ERC20 avg val rec',
 ' ERC20 min val sent',
 ' ERC20 max val sent',
 ' ERC20 avg val sent',
 ' ERC20 uniq sent token name',
 ' ERC20 uniq rec token name']

(14)創(chuàng)建數(shù)值的熱圖,以可視化數(shù)據(jù)集中各個數(shù)值列之間的相關(guān)性。熱圖使用不同的顏色表示相關(guān)性的強度,正相關(guān)和負相關(guān)分別以不同的顏色顯示,并在熱圖上標注相關(guān)性系數(shù)的數(shù)值。具體實現(xiàn)代碼如下所示。

# 創(chuàng)建數(shù)值值的熱圖
# 創(chuàng)建一個與相關(guān)性矩陣相同大小的全零矩陣,并在上三角部分設(shè)置為True,以遮蓋下三角部分
mask = np.zeros_like(corr)
mask[np.triu_indices_from(mask)] = True

# 使用白色背景風(fēng)格創(chuàng)建圖形
with sns.axes_style('white'):
    # 創(chuàng)建圖形和軸對象
    fig, ax = plt.subplots(figsize=(30, 20))
    # 生成熱圖,顯示相關(guān)性矩陣,使用RdYlGn顏色圖,以0為中心,方形顯示,標注數(shù)值
    sns.heatmap(corr, mask=mask, annot=True, cmap='RdYlGn', center=0, square=True, fmt='.2g')

執(zhí)行后會繪制相關(guān)性矩陣的熱圖(heatmap),如圖11-3所示。這種圖以矩陣的形式展示各個數(shù)值列之間的相關(guān)性,使用不同顏色表示相關(guān)性的強度,正相關(guān)和負相關(guān)分別以不同的顏色顯示。這種圖表有助于可視化數(shù)據(jù)集中各個數(shù)值屬性之間的關(guān)系,特別是相關(guān)性的強弱和方向。通過熱圖,可以快速識別哪些屬性之間存在強相關(guān)性,從而幫助進一步的數(shù)據(jù)分析和建模工作。

(11-3-03)檢測以太坊區(qū)塊鏈中的非法賬戶: 數(shù)據(jù)分析(2),金融大模型,人工智能,數(shù)據(jù)分析,深度學(xué)習(xí),python

11-3 ?相關(guān)性矩陣的熱圖

(15)根據(jù) to_drop 列表刪除指定的列,并通過輸出 dataset.columns 來顯示刪除列后的列名,被刪除的列將不再包含在數(shù)據(jù)集中。具體實現(xiàn)代碼如下所示。

# 要刪除的列
drop = ['total transactions (including tnx to create contract','max val sent to contract',' ERC20 avg val rec',' ERC20 max val rec', ' ERC20 avg val sent', ' ERC20 min val sent', ' ERC20 max val sent',' ERC20 uniq sent token name',' ERC20 uniq sent token name',' ERC20 uniq rec token name','max val sent to contract','avg value sent to contract']
# 刪除指定的列
dataset.drop(to_drop, axis=1, inplace=True)
# 顯示刪除列后的列名
dataset.columns

執(zhí)行后會輸出:

Index(['Address', 'FLAG', 'Avg min between sent tnx',

???????'Avg min between received tnx',

???????'Time Diff between first and last (Mins)', 'Sent tnx', 'Received Tnx',

???????'Number of Created Contracts', 'Unique Received From Addresses',

???????'Unique Sent To Addresses', 'min value received', 'max value received ',

???????'avg val received', 'min val sent', 'max val sent', 'avg val sent',

???????'min value sent to contract', 'max val sent to contract',

???????'total Ether sent', 'total ether balance', ' Total ERC20 tnxs',

???????' ERC20 total Ether received', ' ERC20 total ether sent',

???????' ERC20 total Ether sent contract', ' ERC20 uniq sent addr.1',

???????' ERC20 uniq rec contract addr', ' ERC20 min val rec'],

??????dtype='object')

16)在刪除指定的列后,數(shù)據(jù)集中的列數(shù)將發(fā)生變化,接下來可以使用以下代碼來獲取刪除列后的列數(shù):

len(dataset.columns)

執(zhí)行后會輸出:

27

17)繪制相關(guān)性矩陣的熱圖,用不同顏色表示不同屬性之間的相關(guān)性強度。正相關(guān)和負相關(guān)分別以不同顏色顯示,而且相關(guān)系數(shù)的數(shù)值也被標注在熱圖上,以幫助更好地理解數(shù)據(jù)屬性之間的關(guān)系。具體實現(xiàn)代碼如下所示。

# 計算數(shù)值列之間的相關(guān)性矩陣
corr = dataset.corr()

# 創(chuàng)建一個與相關(guān)性矩陣相同大小的全零矩陣,并在上三角部分設(shè)置為True,以遮蓋下三角部分
mask = np.zeros_like(corr)
mask[np.triu_indices_from(mask)] = True

# 使用白色背景風(fēng)格創(chuàng)建圖形
with sns.axes_style('white'):
    # 創(chuàng)建圖形和軸對象
    fig, ax = plt.subplots(figsize=(30, 20))
    # 生成熱圖,顯示相關(guān)性矩陣,使用RdYlGn顏色圖,以0為中心,方形顯示,標注數(shù)值
    sns.heatmap(corr, mask=mask, annot=True, cmap='RdYlGn', center=0, square=True, fmt='.2g')

執(zhí)行后會繪制數(shù)值屬性相關(guān)性熱圖,如圖11-4所示,

(11-3-03)檢測以太坊區(qū)塊鏈中的非法賬戶: 數(shù)據(jù)分析(2),金融大模型,人工智能,數(shù)據(jù)分析,深度學(xué)習(xí),python

11-4 ?數(shù)值屬性相關(guān)性熱圖

(18)繪制箱線圖,可以分別繪制變量的箱線圖以及帶有 FLAG 對比的變量的箱線圖。函數(shù)中的參數(shù) variable 是要繪制箱線圖的變量名稱。此外,通過 columns 變量獲取了數(shù)據(jù)集的列名。最后,獲取數(shù)據(jù)集中從第三列開始(索引為2)的所有列名。具體實現(xiàn)代碼如下所示。

# 繪制變量的箱線圖
def box_plot(variable):
  plt.figure(figsize=(6,4))
  sns.boxplot(y=dataset[variable])
  plt.title("Boxplot for {}".format(variable))
  plt.show()

# 繪制帶有 FLAG 對比的變量的箱線圖
def box_plot_y(variable):
  plt.figure(figsize=(6,4))
  sns.boxplot(y=dataset[variable], x=dataset['FLAG'])
  plt.title("Boxplot for {} wrt Flag".format(variable))
  plt.show()

# 獲取數(shù)據(jù)集的列名
columns = dataset.columns
columns

columns[2:]

執(zhí)行后會輸出:

Index(['Address', 'FLAG', 'Avg min between sent tnx',
       'Avg min between received tnx',
       'Time Diff between first and last (Mins)', 'Sent tnx', 'Received Tnx',
       'Number of Created Contracts', 'Unique Received From Addresses',
       'Unique Sent To Addresses', 'min value received', 'max value received ',
       'avg val received', 'min val sent', 'max val sent', 'avg val sent',
       'min value sent to contract', 'max val sent to contract',
       'total Ether sent', 'total ether balance', ' Total ERC20 tnxs',
       ' ERC20 total Ether received', ' ERC20 total ether sent',
       ' ERC20 total Ether sent contract', ' ERC20 uniq sent addr.1',
       ' ERC20 uniq rec contract addr', ' ERC20 min val rec'],
      dtype='object')

19)針對數(shù)據(jù)集中每個數(shù)值列的箱線圖繪制,進行了單變量分析。具體實現(xiàn)代碼如下所示。

# 單變量分析 - 繪制每個數(shù)值列的箱線圖
for col in columns[2:]:
????box_plot(col)

上述代碼通過循環(huán)遍歷數(shù)據(jù)集中從第三列開始的每個數(shù)值列,并為每個列繪制了一個箱線圖,例如列“Sent_tnx”的箱線圖效果如圖11-5所示。箱線圖有助于顯示數(shù)據(jù)的分布、中位數(shù)、上下四分位數(shù)以及異常值的情況,從而幫助了解每個變量的統(tǒng)計特性。

(11-3-03)檢測以太坊區(qū)塊鏈中的非法賬戶: 數(shù)據(jù)分析(2),金融大模型,人工智能,數(shù)據(jù)分析,深度學(xué)習(xí),python

11-5 ?列“Sent_tnx”的箱線圖

20)執(zhí)行了帶有 FLAG 對比的箱線圖繪制,為數(shù)據(jù)集中從第三列開始的每個數(shù)值列繪制了箱線圖。具體實現(xiàn)代碼如下所示。

for col in columns[2:]:
??box_plot_y(col)

執(zhí)行后會繪制與數(shù)據(jù)集中每個數(shù)值列相關(guān)的箱線圖,并將它們與 FLAG 列進行了對比。具體繪制了多少個箱線圖取決于數(shù)據(jù)集中數(shù)值列的數(shù)量,例如列“Sent_tnx”的帶有 FLAG 對比的箱線圖效果如圖11-6所示。這些箱線圖可以幫助您了解每個數(shù)值列在欺詐和非欺詐交易之間的分布情況和差異。

(11-3-03)檢測以太坊區(qū)塊鏈中的非法賬戶: 數(shù)據(jù)分析(2),金融大模型,人工智能,數(shù)據(jù)分析,深度學(xué)習(xí),python

11-6 ?列“Sent_tnx”的帶有 FLAG 對比的箱線圖

(21)計算訓(xùn)練數(shù)據(jù)集中 "FLAG" 列值為 1 的占比,即欺詐交易的百分比。具體計算方式是將 "FLAG" 列中值為 1 的行數(shù)除以總行數(shù),然后將結(jié)果乘以 100,得到百分比。具體實現(xiàn)代碼如下所示。

fraud = (sum(dataset['FLAG'])/len(dataset['FLAG'].index))*100
fraud

在上述代碼中,將計算的結(jié)果存儲在變量fraud,然后使用第2行代碼查看欺詐交易的百分比。執(zhí)行后會輸出:文章來源地址http://www.zghlxwxcb.cn/news/detail-785099.html

22.14205873386851

未完待續(xù)

到了這里,關(guān)于(11-3-03)檢測以太坊區(qū)塊鏈中的非法賬戶: 數(shù)據(jù)分析(2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 區(qū)塊鏈中的節(jié)點是什么意思?

    眾所周知,我的好朋友阿強,一個幣圈奇才,對所有可以一夜暴富的項目都有著出奇的熱忱的一個敢于試錯的勇士,今天他又又又又給我推薦了一個項目——美公鏈。 號稱全面涵蓋吃喝玩樂購,鏈上可視化數(shù)據(jù)消費補貼,消費增值,消費共享,消費股東為一體產(chǎn)業(yè)區(qū)塊鏈的鏈

    2023年04月08日
    瀏覽(62)
  • 區(qū)塊鏈中的貨幣與現(xiàn)金系統(tǒng)

    區(qū)塊鏈中的貨幣與現(xiàn)金系統(tǒng)

    摘 ?要 : 區(qū)塊鏈技術(shù)是近年來備受關(guān)注的一項新興技術(shù),它以去中心化、不可篡改和透明等特點,為各個領(lǐng)域的應(yīng)用提供了全新的解決方案。區(qū)塊鏈技術(shù)的發(fā)展不僅對傳統(tǒng)金融、物流、能源等行業(yè)帶來了深刻的變革,同時也推動了數(shù)字經(jīng)濟和數(shù)字社會的快速發(fā)展。在區(qū)塊鏈技

    2024年02月04日
    瀏覽(32)
  • QLearning在區(qū)塊鏈中的應(yīng)用

    非常感謝您的閱讀。我將以專業(yè)的技術(shù)語言撰寫這篇深入的技術(shù)博客文章。 區(qū)塊鏈作為一種分布式賬本技術(shù),憑借其去中心化、不可篡改、透明公開等特性,在金融、供應(yīng)鏈管理、數(shù)字資產(chǎn)交易等領(lǐng)域廣受關(guān)注和應(yīng)用。而強化學(xué)習(xí)算法Q-Learning作為一種有效的智能決策方法,近年

    2024年04月15日
    瀏覽(27)
  • 科普|區(qū)塊鏈中的Merkle Tree

    什么是Merkle Tree? -?Merkle Tree也就是Merkle樹,中文譯名還有梅克爾樹或默克爾樹,因為這是一棵用哈希值搭建起來的樹,樹的所有節(jié)點都存儲了哈希值,所以也叫哈希樹,英文名為Hash Tree。默克爾樹通常情況下看著是一棵倒置的樹型結(jié)構(gòu),根節(jié)點在頂部,分叉向下,葉子節(jié)點

    2024年02月02日
    瀏覽(32)
  • 區(qū)塊鏈中的交易是什么意思

    id:BSN_2021 公眾號:BSN研習(xí)社 關(guān)于區(qū)塊鏈,交易是一個繞不開的話題。區(qū)塊鏈可以看做一個不斷實時同步的分布式賬本,在這個賬本上,每一個動作都可以算作一筆“交易”。正是一筆筆交易,才構(gòu)成了賬本的全部。 關(guān)于交易,有很多基礎(chǔ)術(shù)語需要我們了解。 交易/Transaction

    2024年02月06日
    瀏覽(29)
  • 區(qū)塊鏈中的共識機制以及共識算法

    目錄 什么是共識 什么是共識機制 共識機制類型 1、基于工作證明(Proof of Work?PoW) PoW的特點

    2024年02月11日
    瀏覽(33)
  • 【區(qū)塊鏈時代】如何用Python實現(xiàn)區(qū)塊鏈中的區(qū)塊結(jié)構(gòu)(快速入手01)

    區(qū)塊結(jié)構(gòu)的詳細介紹,容易入手: 【區(qū)塊鏈時代】如何理解區(qū)塊鏈中共識機制以及在區(qū)塊鏈中分叉是如何解決的 結(jié)果如下: 在下一篇博客中將重點介紹節(jié)點之間通信過程中如何實現(xiàn)各個功能模塊。

    2024年02月15日
    瀏覽(18)
  • 《區(qū)塊鏈原理與技術(shù)》學(xué)習(xí)筆記(四) ——以太坊的基本架構(gòu)、賬戶模型和智能合約

    《區(qū)塊鏈原理與技術(shù)》學(xué)習(xí)筆記(四) ——以太坊的基本架構(gòu)、賬戶模型和智能合約

    《區(qū)塊鏈原理與技術(shù)》學(xué)習(xí)筆記 第四部分 三、以太坊 1. 以太坊簡介 1.1 以太坊發(fā)展的階段 1.2 以太坊與比特幣對比 2. 以太坊的基本架構(gòu)及原理 2.1 基本概念 2.2 狀態(tài)轉(zhuǎn)移 2.3 基本架構(gòu) 3. 賬戶模型與轉(zhuǎn)賬 3.1 賬戶模型 4. 智能合約 4.1 合約賬戶與數(shù)據(jù)存儲 4.2 驅(qū)動智能合約 以太坊

    2024年02月13日
    瀏覽(59)
  • 淺析區(qū)塊鏈中的數(shù)據(jù)可用性采樣技術(shù)(DAS)

    淺析區(qū)塊鏈中的數(shù)據(jù)可用性采樣技術(shù)(DAS)

    任何一條區(qū)塊鏈中,數(shù)據(jù)可用性都是一個必不可少的關(guān)鍵性內(nèi)容。在當(dāng)今區(qū)塊鏈主流采用的欺詐證明的樂觀系統(tǒng)或有效性證明系統(tǒng)中,都需要“數(shù)據(jù)可用性”進行驗證,確保系統(tǒng)活躍性。 在早期的區(qū)塊鏈項目中,用戶需要下載整個數(shù)據(jù)塊來確保數(shù)據(jù)可用性。簡答來說,就是用

    2024年02月11日
    瀏覽(25)
  • 區(qū)塊鏈中的 Gas 費是什么?我一定要交么?

    區(qū)塊鏈中的 Gas 費是什么?我一定要交么?

    經(jīng)常使用以太坊等區(qū)塊鏈的人,對于 Gas 這個詞一定不陌生。那么,Gas 是什么呢? Gas 在英文中是指“燃料、汽油”的意思,在區(qū)塊鏈當(dāng)中,它也的確和“汽油”有著類似的功能。區(qū)塊鏈是一個由無數(shù)節(jié)點共同構(gòu)成的去中心化網(wǎng)絡(luò),在這個網(wǎng)絡(luò)中,每一個節(jié)點都可以看做是一

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包