机器学习
记录分享机器学习笔记
TheWindOfJune
这个作者很懒,什么都没留下…
展开
-
在Python环境下使用pgmpy构建动态贝叶斯网络并进行参数学习(附详细代码)
首先列举当前主要构建贝叶斯网络的一些工具:1. 软件:GeNIe、SMILE2. MATLAB包:BNT3. Python包:pgmpy、libpgm、pomegranate4. R包:dbnlearn如果是单纯的进行贝叶斯网络的学习与推理的话,那我建议用GeNIe或者是pgmpy这两个。其中GeNIe软件中文教程比较多,教育版免费使用,而且不需要写代码,只用鼠标操作即可(除了贝叶斯网络还可以很方便的手动构建动态贝叶斯网络),但是要注意这个软件是在windows系统下面的。如果是在Pyt原创 2021-03-01 22:17:23 · 7465 阅读 · 12 评论 -
如何保存与调用 pytorch 训练好的网络模型
问题描述深度神经网络的模型训练起来十分困难,那么训练好的 pytorch 网络模型就应该把它保存起来,下次使用的时候直接调用就行了,应该怎么保存这个模型呢?解决方法Pytorch 主要提供了两种方法,分别是:保存模型参数的方法 和 保存整个模型的方法方法一:只保存模型参数#保存torch.save(the_model.state_dict(), PATH)#读取the_model = TheModelClass(*args, **kwargs)the_model.load_st原创 2020-06-23 20:41:01 · 8296 阅读 · 0 评论 -
训练神经网络如何确定 batch size
https://www.jiqizhixin.com/articles/2018-07-12-4原创 2020-06-15 20:39:33 · 270 阅读 · 1 评论 -
用粒子群算法和遗传算法求解多极值函数最小值问题(附超详细代码)
一、求解目标,范围是 [1, 2],函数的图像如下所示,目的是找到该函数在这个区间的最小值。二、遗传算法(GA, Genetic Algorithm)遗传算法的步骤就是首先对个体(染色体)进行二进制编码(十进制转二进制),设置成 0 1 编码的形式,目的是后续操作方便,然后随机产生初始的种群,设定好适应度的计算函数(也就是你要优化的函数)并计算每个个体适应度,然后采用轮盘赌算法(说的高大上,其实就是把适应度进行归一化当做选择的概率)进行选择操作,之后就随机设置个体两两配对就是交叉操作,再随机原创 2020-05-29 11:27:30 · 6208 阅读 · 2 评论 -
反向传播算法简要推导
原创 2020-05-24 09:27:56 · 140 阅读 · 0 评论 -
机器学习算法训练时涉及到的文件读取问题汇总(更新中)
问题描述一:现有一个文件夹下多个CSV数据文件,他们的命名规则如下图现在要循环读出他们的内部内容合并成为一个文件(或者一个矩阵)代码:import osimport numpy as npfrom pandas import read_csvpath="/home/chen/PycharmProjects/avoidance/data" #待读取的文件夹path_list=os.listdir(path)path_list.sort() #对读取的路径进行排序f1原创 2020-05-23 23:13:40 · 365 阅读 · 0 评论 -
机器学习与神经网络的本质(高屋建瓴)
1、机器学习中的学习到底指什么?以神经网络为例,向神经网络提供数据,并确定符合这些数据的神经元权重和偏置的过程就称为学习。2、机器学习与优化理论的关系是什么?机器学习中的学习 == 数学上的最优化,神经网络学习中,梯度下降就是其中一种求解参数的优化方法。3、神经网络与最小二乘法的关系是什么?神经网络与最小二乘法在本质上没什么区别,但是最小二乘法需要优化的参数很少。但是使用神经网络的话,它的内部具有很多很多的线性函数和非线性函数,需要优化的参数很多。但是神经网络可以拆开为子单元并行计算,这原创 2020-05-20 15:21:22 · 316 阅读 · 0 评论 -
机器学习中正则化项 L1 和 L2 的直观理解
https://blog.csdn.net/jinping_shi/article/details/52433975转载 2020-05-18 20:13:03 · 113 阅读 · 0 评论 -
pipeline 和 baseline 是什么
昨天和刚来项目的机器学习小白解释了一边什么baseline 和 pipeline,今天在这里总结一下什么是baseline和pipeline。1.pipeline1.1 从管道符到pipeline先从在linux的管道符讲起,find ./ | grep wqbin | sort inux体系下的各种命令工具的处理,可以使用管道符作为传递,这是一种良好的接口规范,工具的功能有公共的接口规范,就像流水线一样,一步接着一步。而我们只需改动每个参数就可以获取我们想要的结果。该过程就被称之转载 2020-05-17 16:44:50 · 1484 阅读 · 0 评论 -
从SVM中的对偶问题讲起
在学习SVM时,讲到后面的求解过程时提到了对偶问题,那么什么是对偶问题呢,我们以二维空间为例进行简要的说明。我们知道,对于线性可分的支持向量机来说,其求解目标就是:也就是在正确分类的条件下(在这里假设了SVM是在做二分类,label是+1和-1,这也就是s.t.语句)取最小时,和b的值。其实这个就是带有不等式约束的优化问题。既然有带不等式约束的优化问题,那么一定也有带等式约束的优化问题和没有约束条件的优化问题。无约束条件下的优化问题【零梯度条件】举例来讲,这就是高中数学中简单的求..原创 2020-05-16 01:00:48 · 1119 阅读 · 0 评论