自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuyhoo

主要从事研究领域:机器学习,数据分析

  • 博客(19)
  • 收藏
  • 关注

原创 Pygmsh,Fipy,图形可视化

是一个用于三维可视化的Python库。它可以用于绘制三维图形、曲面、等值线和点云数据。它使用VTK后端进行绘图,并提供了一个类似于MATLAB的界面,使用户能够轻松地创建复杂的三维图形。, traits,PyQt4等工具包。依次对VTK, traits,PyQt4和mayavi进行下载安装或者在官网直接下载手动安装。Pyvista是一款Python的可视化工具包(VTK),比VTK、pyqt5等操作简单。注意:VTK必须与mayavi版本对应。如果pip下载找不到vtk对应版本,可以在。

2023-03-30 14:35:32 1023 1

原创 Python-FiPy有限体积安装

FiPy是基于标准有限体积(FV)方法,用Python编写的面向对象的偏微分方程(PDE)求解器。通过Pygmsh或gmsh对求解域进行网格划分,然后基于Fipy求解偏微分方程。

2022-08-11 11:09:00 1772 3

原创 支持向量机简述

支持向量机本质上解决二分类问题(也可以用于多分类,即多次二分类问题)2.原理支持向量机即找到一个分界面,放在两个类别之间,将两类分别开。如:二维上,是一条直线三维上,是一个平面如果在低维不可分时,就通过核函数把地位数据映射到高维,高维上变线性可分之后,在高维上利用支持向量进行分类即可。.........

2022-06-16 11:38:14 355

原创 Pygmsh生成有限元网格数据应用到fipy中

最近我在研究基于Python,用有限体积求解微分方程。首先通过利用Pygmsh生成一个正方体有限元网格数据文档,代码如下:import pygmshwith pygmsh.occ.Geometry() as geom: geom.characteristic_length_max = 0.1 ellipsoid = geom.add_box([0.0, 0.0, 0.0], [1, 1, 1]) mesh = geom.generate_mesh() mesh.w

2021-05-12 10:41:09 2893 3

原创 距离公式差别

对于LPLP{{L}_{P}}距离 当p=1p=1p=1时,为曼哈顿距离 (路径) 当p=2p=2p=2时,为欧氏距离 (空间) 当p→∞p→∞p\to \infty 时,为切比雪夫距离 (国际象棋国王)向量差距:夹角余弦编码差别:汉明距离集合近似度:杰卡德似系数与距离相关:相关系数与相关距离...

2018-09-11 17:28:44 371

原创 学习笔记——机器学习--高斯判别分布与逻辑回归之间巧合

  本文讲有关高斯判别分布与逻辑回归之间有趣的联系。  假设有一个训练集合,包含一些负样本和一些正样本。现对每一类样本拟合出一个概率密度函数,则如图所示分别拟合出P(x|y=0);P(x|y=1)P(x|y=0);P(x|y=1)P(x\left| y=0 \right.);P(x\left| y=1 \right.)两类高斯概率密度函数,同时也会拟合出伯努利分布P(y)P(y)P(y)。则 ...

2018-08-10 10:08:07 1461

原创 学习笔记——机器学习--多项式分布及Softmax回归模型推导

在一个多分类问题,预测变量yyy可以取kkk个离散值中的任何一个,即y∈{1,2,⋯,k}y∈{1,2,⋯,k}y\in \{1,2,\cdots ,k\}。 例如:在一个邮件分类系统将邮件分为私人邮件,工作邮件和垃圾邮件。由于yyy仍然是一个离散值,这种多分类问题,二分类模型在这里不太适用。 多分类问题符合多项分布。有许多算法可用于解决多分类问题,像决策树、朴素贝叶斯等。本文主要讲解多分类算...

2018-08-09 18:37:06 2512

原创 学习笔记——机器学习--逻辑回归理论推导

在介绍Logistic Regression之前我们先简单说一下线性回归,,线性回归的主要思想就是通过历史数据拟合出一条直线,用这条直线对新的数据进行预测 线性回归的公式如下: y=hθ(x)=θ0+θ1x1+θ2x2+⋯+θnxn=θTx(3115)(3115)y=hθ(x)=θ0+θ1x1+θ2x2+⋯+θnxn=θTx\begin{align}y={{h}_{\theta }}(x)...

2018-08-09 14:15:31 515

转载 学习笔记------机器学习--最小二乘法

关于最小二乘问题的求解,之前已有梯度下降法,还有比较快速的牛顿迭代。今天来介绍一种方法,是基于矩阵求导来计算的,它的计算方式更加简洁高效,不需要大量迭代,只需解一个正规方程组。 在开始之前,首先来认识一个概念和一些用到的定理。矩阵的迹定义如下 一个的矩阵的迹是指的主对角线上...

2018-08-07 21:20:40 281

原创 python中%代表什么意思?

python中%:1. 求模运算,相当于mod,也就是计算除法的余数,比如5%2就得到1。2. %还用在python的格式化输出,比如: a = 'test' print 'it is a %s' %(a) 打印的结果就是 it is a test...

2018-07-02 15:40:31 302268 11

原创 Python 用凝聚层次聚类进行数据分组

      本文主要参考《Python机器学习经典实例》    在介绍凝聚层次聚类之前,我们需要先理解层次聚类(hierarchical clustering)。层次聚类是一组聚类算法,通过不断地分解或合并集群来构建树状集群(tree-like clusters)。层次聚类的结构可以用一颗树表示。层次聚类算法可以是自下而上的,也可以是自上而下的。具体是什么含义呢?在自下而上的算法中,每个数据点都被...

2018-06-26 16:01:47 4911

原创 Python中列表索引 A[ : 2 ]与A[ : , 2]的区别

Python内置的一种数据类型是列表:list 。list是一种有序的集合,也就是说,list中的元素是按照顺序排列的。可以随时添加和删除其中的元素。它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。一、创建一个列表 构造list非常简单,按照上面的代码,直接用 [ ]把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用l...

2018-06-24 11:39:29 53542 2

原创 Python中 *和**的用法及区别

一个星(*):表示接收的参数作为元组来处理两个星(**):表示接收的参数作为字典来处理

2018-06-23 11:00:51 33218

转载 Python--matplotlib绘图可视化

转载自:Segment Fault本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。强烈推荐ipython无论你工作在什么项目上,IPython都是值得推荐的。利用ipython --pylab,可以进入PyLab模式,已经导入了matplotlib库与相关软件包(例如Numpy和Scipy),...

2018-06-22 10:48:58 817

转载 数据预处理技术

数据预处理技术机器是看不懂绝大部分原始数据的,为了让让机器看懂,需要将原始数据进行预处理。引入模块和数据import numpy as npfrom sklearn import preprocessingdata = np.array([[3,-1.5,2,-5.4], ...

2018-06-21 18:19:56 1102

转载 python: enumerate()

enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于在for循环中得到计数例如对于...

2018-06-21 16:06:19 189

原创 python: numpy 函数 shape用法

 shape函数是numpy.core.fromnumeric中的函数,它的功能是查看矩阵或者数组的维数。举例说明:A=array([[ 1.,  0.,  0.],         [ 0.,  1.,  0.],         [ 0.,  0.,  1.]])  >>> A.shape  (3, 3)  建立一个一维矩阵b, b.shape 为矩阵的长度>&gt...

2018-06-21 11:09:29 3191

转载 python 读取文本及 read()、readline() 和 readlines()区别

读文件1.打开一个文件用open()方法   (open()返回一个文件对象,它是可迭代的):>>> f = open('test.txt', 'r')注意:r表示是文本文件,rb是二进制文件。(这个mode参数默认值就是r)如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:>>> f=open('...

2018-06-21 10:39:47 41469 2

转载 Python中的numpy.meshgrid

关于该方法的解释,官网有详细的介绍(https://docs.scipy.org/doc/numpy-1.8.1/reference/generated/numpy.meshgrid.html#numpy.meshgrid)。这里做简单的介绍:numpy.meshgrid(*xi, **kwargs) &nbsp...

2018-06-21 10:10:32 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除