文章目录

一、算法流程图

二、代码步骤

1.第一步:定义类和init方法

2.第二步:数据处理

3.第三步:通过计算距离,找出猜错近邻和猜对近邻

4.第四步:计算特征权重

5.第五步:根据权重过滤式选取特征

6.第六步:选取最终特征

7.第七步:定义主函数

三、为什么要写relief算法?以及解决什么问题?

算法流程

relief算法流程图.png

第一步:定义类和init方法

方便函数调用参数,只需要一次向类中导入参数即可,不用重复导入参数

class Filter:

def __init__(self, data_df, sample_rate, t, k):

"""

#

:param data_df: 数据框(字段为特征,行为样本)

:param sample_rate: 抽样比例

:param t: 统计量分量阈值

:param k: 选取的特征的个数

"""

self.__data = data_df

self.__feature = data_df.columns

self.__sample_num = int(round(len(data_df) * sample_rate))#round函数:四舍五入

self.__t = t</

算法python实现_Relief算法python实现相关推荐

  1. 特征选择算法java实现_relief算法特征选择

    1.[文件] Relief算法程序.txt ~ 6KB 下载(44) package com.relief.algorithm; import java.util.Random; import jav ...

  2. python实现冒泡排序完整算法_Python实现冒泡排序算法的完整实例

    冒泡排序:顾名思义就是(较小的值)像泡泡一样往上冒,(大的值)往下沉. 实现原理:依次将相邻两个数值进行比较,较小的数值移到左边,较大的数值移到右边,依次比较完第一轮后,最大的数值应该排在最右边.然后 ...

  3. python数据结构与算法:排序算法(面试经验总结)

    快排:最优复杂度 O(n*logn) 最坏时间复杂度O(n^2)平均时间复杂度n^(1.3) 归并排序:最优/平均/最坏  时间复杂度均O(nlogn),但是内存占用为list大小的两倍,算法稳定 # ...

  4. python数据结构与算法总结

    python常用的数据结构与算法就分享到此处,本月涉及数据结构与算法的内容有如下文章: <数据结构和算法对python意味着什么?> <顺序表数据结构在python中的应用> ...

  5. 数学推导+纯Python实现机器学习算法:GBDT

    Datawhale推荐 作者:louwill,Machine Learning Lab 时隔大半年,机器学习算法推导系列终于有时间继续更新了.在之前的14讲中,笔者将监督模型中主要的单模型算法基本都过 ...

  6. 热榜第一!GitHub 标星 5.6w,如何用 Python 实现所有算法?

    转自 | 大数据文摘 编译 | 周素云.蒋宝尚 学会了 Python 基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构算法才是灵魂. 新手如何入门 Python 算法? 几位印度小哥在 ...

  7. python算法书pdf_Python算法很难吗?python神书《算法图解》PDF电子版分享给你!

    许多小伙伴后台私信柠檬说,python算法让自己很头疼,有没有可以让算法像小说一样有趣的书籍资料呢?看这里吧!柠檬为大家找到了这本<算法图解>的PDF电子版!让你在学习python的路上变 ...

  8. python实现洗牌算法_洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

    对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章 <扫雷与 ...

  9. Github标星57k+,热榜第一,用Python实现所有算法

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 学会了Python基础知识,想进阶一下,那就来点算法吧!毕竟编程语言只是工具,结构 ...

最新文章

  1. C# 调用C++写的dll的实现方法
  2. 如何在 ASP.NET Core 中 自定义中间件
  3. 看张子阳的书真是收获很多,也醒悟了很多(一)
  4. python赋予x新值_快速为 Python 字典设置新的值
  5. [No0000197]Windows用户都应该知道的运行命令
  6. [转]用android LinearLayout和RelativeLayout实现精确布局
  7. 【Mac】一些软件的图片和视频位置 QQ 微信
  8. 25 年 IT 老兵零基础写小说,作品堪比《三体》| 人物志
  9. 内存占用小的手机输入法_华为手机输入法中6个超实用的小技巧,你没用过就太可惜了!...
  10. java基础学习(4)
  11. 网路是怎样连接的(十二)IP地址怎么看
  12. “人肉搜索”名词解释
  13. ds18b20工作原理和测温原理介绍
  14. 诚之和:哔哩哔哩1.18亿拿下支付牌照
  15. CentOS7/rhel7 T440P 控制散热风扇转速等级
  16. java word 颜色设置_Java 给Word文档添加背景颜色
  17. win10计算机管理看不见蓝牙,Win10设备管理器找不到蓝牙设备的解决方案
  18. iPhone/iPad已停用,怎么解锁?
  19. 从 Illustrator 怎么导入 Glyphs?
  20. python手机版怎么用-如何用Python操控手机APP攻略!建议收藏!很全面

热门文章

  1. 使用Google Colab Pro训练模型并且使用distiller进行模型优化
  2. Linux系统运行C语言编译的二进制文件报错:Segmentation fault
  3. golang 加密文件_如何使用Go加密文件
  4. SecureCRT连接开发板
  5. h5在twitter里登陆功能使用体验
  6. 世界各国当日数据探索性分析
  7. 数组的方法-push(),pop(),unshift(),shift()
  8. 视频教程-清华-尹成老师-Python数据库3.MySQL-Python
  9. chatgpt赋能Python-python_patsy
  10. Dcloud H5+微信登录功能