美文网首页程序员
箱型图实现分割点选取

箱型图实现分割点选取

作者: 谜一样的巴扎嘿 | 来源:发表于2018-11-27 10:57 被阅读12次

在LOF算法中,对于k值的选取格外重要,它直接影响了最终结果的有效程度。
在这里采用箱型图实现数据的分层与k值选取。

源自https://zhuanlan.zhihu.com/p/37753692

def box(data, legend=True):
    import matplotlib.pyplot as plt
    import pandas as pd
    plt.rcParams['axes.unicode_minus'] = False
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.style.use("ggplot")
    plt.figure()
    # 如果不是DataFrame格式,先进行转化
    if type(data) != pd.core.frame.DataFrame:
        data = pd.DataFrame(data)
    p = data.boxplot(return_type='dict')
    warming = pd.DataFrame()
    y = p['fliers'][0].get_ydata()
    y.sort()
    for i in range(len(y)):
        if legend == True:
            plt.text(1, y[i] - 1, y[i], fontsize=10, color='black', ha='right')
        if y[i] < data.mean()[0]:
            form = '低'
        else:
            form = '高'
        warming = warming.append(pd.Series([y[i], '偏' + form]).T, ignore_index=True)
    print(warming)
    plt.show()
box(outliers1['local outlier factor'].tolist()+inliers1['local outlier factor'].tolist(), legend=True)

其中outliers1、inliers1是选自LOF算法的代码实现中的训练集计算结果。
结果:



可以看到的是选择2.x的k值比较合理,其实选择7.4作为k值也是有道理的,原来在代码中通过不断的尝试我们采用了5。

相关文章

  • 箱型图实现分割点选取

    在LOF算法中,对于k值的选取格外重要,它直接影响了最终结果的有效程度。在这里采用箱型图实现数据的分层与k值选取。...

  • Seaborn入门(一): 实现Boxplot

    箱型图也是我们常用的图之一,如何用Seaborn实现箱型图呢? 与之相关的函数seaborn.boxplot的具体...

  • matplotlib日常练习(2)

    表图 箱型图 小提琴图

  • 箱型图

    之前一直用matlab,不过画图实在是一言难尽,研究了半天画出来的箱型图还是特别丑。。。不得以只能改用python...

  • 绘图常用

    matplotlib 分类变量 饼图 箱型图 lgb

  • 【数据可视化】画个简单的箱形图

    一、什么是箱型图 箱型图大致样子如上图。箱形图常使用于品质管理,主要用于反映原始数据分布的特征,还可以进行多组数据...

  • 教你如何买基金(上)

    如何使用晨星来选取基金,是自己近期的学习目标,阅读了前五章,分享给大家: 利用基金风格箱,选取大盘价值型,搭配大盘...

  • OpenCV C++(六)----阈值分割

    6.1、方法概述 阈值分割的核心就是如何选取阈值, 选取正确的阈值是分割成功的关键。 1、全局阈值分割 全局阈值分...

  • SAS如何生成箱型图(Box-Plot) 1--箱型图简介

    1、什么是箱型图(Box-Plot)? 箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组...

  • AI快捷键分享,看完果断收藏!

    工具箱 移动工具 【V】 直接选取工具、组选取工具 【A】 钢笔、添加锚点、删除锚点、改变路径角度 【P】 添加锚...

网友评论

    本文标题:箱型图实现分割点选取

    本文链接:https://www.haomeiwen.com/subject/mhzwqqtx.html