Analiz 2: Anormallik Aykırı Değer Analizi

Aykırı değerler, verilerin çeyreğine göre belirleyelim.
data_b = df[df["diagnosis"] == "B"]  # iyi huylu tümör
data_m = df[df["diagnosis"] == "M"]

desc = data_b.radius_mean.describe()
 q1 = desc[4] 
q3 = desc[6]

iqr = q3 - q1  

lower = q1 - 1.5*iqr
 upper = q3 + 1.5*iqr  

# Normal alan 
print("Normal alan: ({0}, {1})".format(round(lower,4), round(upper,4))) Normal alan: (7.645, 16.805)
# Outlier   
print("Outliers:", data_b[(data_b.radius_mean < lower) | (data_b.radius_mean > upper)].radius_mean.values) 
Outliers: [ 6.981 16.84  17.85 ]
Analiz 3: Anormal kutu grafiği konumlandırma

Verilerdeki aykırı değerler kutu grafiğinden sezgisel olarak görülebilir

# Plotly dayalı

 fig = px.box(df,              
         x="diagnosis",             
         y="radius_mean",             
        color="diagnosis")  

fig.show()





# seaborn   dayalı 
melted_df = pd.melt(df,                     
          id_vars = "diagnosis",                    
          value_vars = ['radius_mean', 'texture_mean'])  


plt.figure(figsize=(15,10))  


sns.boxplot(x="variable",            
         y="value",             
         hue="diagnosis",            
         data=melted_df           
         )  


plt.show()



Yarın ise 3.Dersimizle devam edeceğiz