IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 数据挖掘常用可视化技巧(特征分布图,PCA可视化,热力图,....) -> 正文阅读

[人工智能]数据挖掘常用可视化技巧(特征分布图,PCA可视化,热力图,....)

本文就是为方便自己查代码

绘制特征分布图

plt.style.use('seaborn')

features_set=list(df_graph.columns.difference(['source','target','class']))
fig, axes = plt.subplots(ncols=2, nrows=4,figsize=[15,20])
for i, ax, fea in zip(range(10), axes.flat,features_set):
    ax.set_title(fea)
    ax.set_xlabel('values')
    ax.set_ylabel('nums')
    sns.distplot(df_graph[fea].values,
        hist=True,kde=True, ax=ax,color='royalblue')
plt.show()

在这里插入图片描述

绘制热力图

%matplotlib inline
complete_features=df_graph.loc[:,df_graph.columns.difference(['source','taregt','class'])]
# 绘制热力图
plt.figure(figsize=(6,6))
sns.heatmap(complete_features.corr(),annot=True)

在这里插入图片描述

PCA降维可视化

from sklearn.decomposition import PCA
from mpl_toolkits.mplot3d import Axes3D 

def plot_pca(num,data,label):
    pca=PCA(n_components=num)
    X_pca=pca.fit_transform(data)
    print(pca.components_)
    # 分割数据
    X_failure=np.array([x for i,x in enumerate(X_pca) if label[i]==1])
    X_healthy=np.array([x for i,x in enumerate(X_pca) if label[i]==0])
    
    if num==3:
        fig = plt.figure(figsize=[10,15])
        ax = Axes3D(fig)   
        #ax.legend(loc='best')
        ax.set_zlabel('Z', fontdict={'size': 15, 'color': 'red'})
        ax.set_ylabel('Y', fontdict={'size': 15, 'color': 'red'})
        ax.set_xlabel('X', fontdict={'size': 15, 'color': 'red'})
        ax.scatter(X_failure[:,0], X_failure[:,1], X_failure[:,2])
        ax.scatter(X_healthy[:,0], X_healthy[:,1], X_healthy[:,2])
    elif num==2:
        plt.figure(figsize=[10,10])
        plt.scatter(X_failure[:,0],X_failure[:,1])
        plt.scatter(X_healthy[:,0],X_healthy[:,1])
    else:
        print('i do not want to work.....')

# to visualize the data without the node_path feature
# %matplotlib auto
X_norm,y=sift_features(df_graph,dislike_fea=['node_path'])
plot_pca(num=3,data=X_norm,label=y)

在这里插入图片描述

AUC曲线图

# start to paint the roc curve
from sklearn.metrics import roc_curve
from sklearn.metrics import roc_auc_score as AUC
def plot_roc(df):
    # calculate the FPR(false positive) and Recall(real positive)
    FPR,recall,thresholds = roc_curve(df['label'],df['score'])
    # calculate the area of the AUC
    area=AUC(df['label'],df['score'])
    # plot roc curve
    plt.figure()
    plt.plot(FPR,recall,label='ROC curve (area = %0.2f)'%area)
    plt.legend(loc='lower right')
    plt.show()

plot_roc(Jaccard_df)

在这里插入图片描述
有空更新

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 13:03:21  更:2021-10-29 13:03:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:27:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码