搜尋
首頁後端開發Python教學在 Python 中處理離群值 - IQR 方法

介紹

在從現實世界的數據中發現任何見解之前,檢查您的數據以確保數據一致且沒有錯誤非常重要。但是,資料可能包含錯誤,而某些值可能看起來與其他值不同,這些值稱為異常值。異常值會對數據分析產生負面影響,導致錯誤的見解,從而導致利害關係人做出錯誤的決策。因此,處理異常值是資料科學中資料預處理階段的關鍵步驟。在本文中,我們將評估處理異常值的不同方法。

異常值

異常值是與資料集中的大多數資料點顯著不同的資料點。它們是超出特定變數的預期或通常值範圍的值。異常值的出現有多種原因,例如資料輸入過程中的錯誤、取樣錯誤。在機器學習中,異常值可能會導致您的模型做出錯誤的預測,從而導致預測不準確。

使用 Jupyter Notebook 偵測資料集中的異常值

  • 導入Python庫
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
plt.style.use('ggplot')
  • 使用 pandas 載入 csv 文件
df_house_price = pd.read_csv(r'C:\Users\Admin\Desktop\csv files\housePrice.csv')
  • 檢查前五行房價資料集,以了解您的資料框架
df_house_price.head()

Handling Outliers in Python - IQR Method

  • 使用箱線圖檢查價格列中的異常值
sns.boxplot(df_house_price['Price'])
plt.title('Box plot showing outliers in prices')
plt.show()

Handling Outliers in Python - IQR Method

  • 從箱線圖視覺化中,價格列具有異常值
  • 現在我們必須想出方法來處理這些異常值,以確保更好的決策並確保機器學習模型做出正確的預測

IQR 處理異常值的方法

  • IQR 方法意味著四分位數間距衡量資料中間一半的分佈。這是樣本中間 50% 的範圍。

使用四分位數距刪除異常值的步驟

  • 計算第一個四分位數 (Q1),即資料的 25% 和第三四分位數 (Q3),即資料的 75%。
Q1 = df_house_price['Price'].quantile(0.25)
Q3 = df_house_price['Price'].quantile(0.75)
  • 計算四分位數範圍
IQR = Q3 - Q1
  • 確定異常值邊界。
lower_bound = Q1 - 1.5 * IQR

Handling Outliers in Python - IQR Method

  • 下限表示任何低於 -5454375000.0 的值都是異常值
upper_bound = Q3 + 1.5 * IQR

Handling Outliers in Python - IQR Method

  • 上限表示任何高於 12872625000.0 的值都是異常值

  • 刪除價格列中的異常值

filt = (df_house_price['Price'] >= lower_bound) & (df_house_price['Price'] 



<p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172861473769640.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Handling Outliers in Python - IQR Method"></p>

  • 移除異常值後的箱線圖
sns.boxplot(df['Price'])
plt.title('Box plot after removing outliers')
plt.show()

Handling Outliers in Python - IQR Method

處理異常值的不同方法

  • Z 分數法
  • 百分位數上限(縮尾)
  • 修剪(截斷)
  • 插補
  • 基於聚類的方法,例如 DBSCAN

結論

IQR 方法簡單且對異常值具有穩健性,且不依賴常態性假設。缺點是它只能處理單變量數據,如果數據傾斜或有重尾,它會刪除有效的數據點。

謝謝
在連結和 github 上關注我以了解更多資訊。

以上是在 Python 中處理離群值 - IQR 方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Python中的合併列表:選擇正確的方法Python中的合併列表:選擇正確的方法May 14, 2025 am 12:11 AM

Tomergelistsinpython,YouCanusethe操作員,estextMethod,ListComprehension,Oritertools

如何在Python 3中加入兩個列表?如何在Python 3中加入兩個列表?May 14, 2025 am 12:09 AM

在Python3中,可以通過多種方法連接兩個列表:1)使用 運算符,適用於小列表,但對大列表效率低;2)使用extend方法,適用於大列表,內存效率高,但會修改原列表;3)使用*運算符,適用於合併多個列表,不修改原列表;4)使用itertools.chain,適用於大數據集,內存效率高。

Python串聯列表字符串Python串聯列表字符串May 14, 2025 am 12:08 AM

使用join()方法是Python中從列表連接字符串最有效的方法。 1)使用join()方法高效且易讀。 2)循環使用 運算符對大列表效率低。 3)列表推導式與join()結合適用於需要轉換的場景。 4)reduce()方法適用於其他類型歸約,但對字符串連接效率低。完整句子結束。

Python執行,那是什麼?Python執行,那是什麼?May 14, 2025 am 12:06 AM

pythonexecutionistheprocessoftransformingpypythoncodeintoExecutablestructions.1)InternterPreterReadSthecode,ConvertingTingitIntObyTecode,whepythonvirtualmachine(pvm)theglobalinterpreterpreterpreterpreterlock(gil)the thepythonvirtualmachine(pvm)

Python:關鍵功能是什麼Python:關鍵功能是什麼May 14, 2025 am 12:02 AM

Python的關鍵特性包括:1.語法簡潔易懂,適合初學者;2.動態類型系統,提高開發速度;3.豐富的標準庫,支持多種任務;4.強大的社區和生態系統,提供廣泛支持;5.解釋性,適合腳本和快速原型開發;6.多範式支持,適用於各種編程風格。

Python:編譯器還是解釋器?Python:編譯器還是解釋器?May 13, 2025 am 12:10 AM

Python是解釋型語言,但也包含編譯過程。 1)Python代碼先編譯成字節碼。 2)字節碼由Python虛擬機解釋執行。 3)這種混合機制使Python既靈活又高效,但執行速度不如完全編譯型語言。

python用於循環與循環時:何時使用哪個?python用於循環與循環時:何時使用哪個?May 13, 2025 am 12:07 AM

UseeAforloopWheniteratingOveraseQuenceOrforAspecificnumberoftimes; useAwhiLeLoopWhenconTinuingUntilAcIntiment.forloopsareIdealForkNownsences,而WhileLeleLeleLeleLeleLoopSituationSituationsItuationsItuationSuationSituationswithUndEtermentersitations。

Python循環:最常見的錯誤Python循環:最常見的錯誤May 13, 2025 am 12:07 AM

pythonloopscanleadtoerrorslikeinfiniteloops,modifyingListsDuringteritation,逐個偏置,零indexingissues,andnestedloopineflinefficiencies

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)