《模式识别与机器学习》 简称 PRML 开源了

article/2025/10/7 16:58:01

前言


本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/84847904
未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于PRML


《Pattern Recognition and Machine Learning》,中文译名《模式识别与机器学习》,简称 PRML。出自微软剑桥研究院实验室主任 Christopher Bishop 大神之手。

  • 第一章 介绍
  • 第二章 概率分布
  • 第三章 线性回归模型
  • 第四章 线性分类模型
  • 第五章 神经网络
  • 第六章 内核方法
  • 第七章 稀疏内核机器
  • 第八章 图形模型
  • 第九章 混合模型和EM
  • 第十章 近似推断
  • 第十一章 采样方法
  • 第十二章 连续潜在变量
  • 第十三章 顺序数据
  • 第十四章 组合模型

这本书的官网为:
https://www.microsoft.com/en-us/research/people/cmbishop/#!prml-book

全书完整的 pdf 下载地址为:

https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf

还有中文版本的pdf 文件下载:
http://blog.sina.com.cn/s/blog_c3b6050b0102xfen.html

https://github.com/ctgk/PRML

notebook 代码:
https://github.com/ctgk/PRML/tree/master/notebooks

2,安装


需要使用 python3.6 以上的版本才行。

py3.5.egg\prml\feature_extractions\autoencoder.py", line 11
self.parameter[f"w_encode{i}"] = nn.Parameter(np.random.randn(args[i], args[i + 1]))
^

3.5 的版本是不行的。必须使用3.6 的版本
https://github.com/ctgk/PRML/issues/4

python3 setup.py build

这里使用docker 镜像跑。本来打算使用 TensorFlow 的官方镜像。
但是那个是python 3.5的升级了也是3.5 的。
改使用 jupyter的镜像。也是TensorFlow 版本。
https://hub.docker.com/r/jupyter/tensorflow-notebook/

docker pull jupyter/tensorflow-notebookdocker run -itd --name tf -v ~/pythonWorkspace:/home/jovyan -p 8888:8888 \jupyter/tensorflow-notebook:latest

pythonWorkspace 是我的python工程。

docker exec -it tf bash
# cd PRML
# python3 setup.py install

没有任何报错,看来就是版本的问题。

在这里插入图片描述
本身的notebook 需要安装 prml 包。

显示运行数据:

然后全部的notebook 就可以运行了。
还是docker 好。搭建环境超级方便,超级快。

3,总结


PRML 是不错的学习资料。
从原理上学习。慢慢看代码。上面的好多的代码都是可以使用的呢。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/84847904

博主地址是:http://blog.csdn.net/freewebsys


http://chatgpt.dhexx.cn/article/mYruVG1g.shtml

相关文章

关于机器学习、深度学习以及模式识别

随着这两年深度学习的火爆,在超分辨率重建领域也有着越来越多关于深度学习相关方法的文章涌现出来。对于之前没有接触过机器学习之类的人,看起来确实会有些一头雾水,所以这里整理了一下三个关于此的热词。深度学习、机器学习以及模式识别。 …

模式识别与机器学习第三章

一、线性判别函数 1.两类问题的判别函数 若这些属于ω1和ω2两类的模式可用一个直线方程 d(x)0 来划分,d(x) w1x1 w2x2 w3 0 d(x)称为两类模式的判别函数;d(x)0 称为决策面/判别界面方程。 用判别函数进行模式分类依赖的两个因素:&…

模式识别和机器学习 笔记

第一章 introduction 首先举了一个手写识别的例子,介绍了机器学习的基本概念:训练集、测试集合、训练阶段/学习阶段、泛化能力(generalization)、特征选择/抽取、监督式学习、 分类、回归、无监督式学习、聚类、密度估计、可视化、增强学习&#xff08…

机器学习,计算机视觉和模式识别分别有何联系?

目录 1. 定义1.0 模式识别:1.1 机器学习:1.2 计算机视觉: 2. 联系2.0 模式识别 vs 机器学习:2.1 模式识别 vs 计算机视觉: 3. 参考链接: 1. 定义 1.0 模式识别: The field of pattern recognition is concerned with …

模式识别/机器学习百题(含大部分答案)

一、概论 1、简述模式的概念和它的直观特性,解释什么是模式识别,同时绘出模式识别系统的组成框图,并说明各部分的主要功能特性。 对于存在于时间和空间中,可观察的物体,如果我们可以区分它们是否相同或相似&#xff…

模式识别与机器学习(国科大2021-2022秋季学期课程)-基础概念及算法

模式识别与机器学习-国科大2021-2022秋季学期课程 写在前面习题解答参考模式识别经典算法线性判别分析感知器算法(赏罚机制)贝叶斯决策问题贝叶斯最小错误率判别贝叶斯最小风险判别 正态分布模式的贝叶斯分类器线性判别函数 特征提取与降维PCA主成分分析…

模式识别、机器学习与深度学习

模式识别(Pattern recognition)、机器学习(machine learning)和深度学习(deep learning)代表三种不同的思想流派。模式识别是最古老的(作为一个术语而言,可以说是很过时的&#xff0…

AI,机器学习(模式识别),深度学习的区别与联系

引言 "互联网"已经发展的差不多了,应有尽有,空间不大,下个浪潮会不会是"AI"?那么作为一个普通程序员,在已有C/ java / python这样的语言技能栈的前提下,我们该如何拥抱变化&#xff0…

机器学习笔记 - 简单了解模式识别

1、什么是模式识别? 在数据中寻找模式是一个有着悠久历史的问题。模式识别是一种数据分析方法,它使用机器学习 算法自动识别数据中的模式和规律。这些数据可以是任何东西,从文本和图像到声音或其他可量化的数据。模式识别系统可以快速准确地识别熟悉的模式。他们还可以识别和…

模式识别与机器学习(更新中)

模式识别与机器学习 使用的教材,PPT为1 公式推导部分直接去看白板推导2,不管是书上还是ppt都写的极其模糊 先说重点: 贝叶斯算概率参数估计 第二讲 贝叶斯学习基础 贝叶斯公式 先验概率是非条件概率 似然概率是给定变量的条件下观测变…

模式识别、机器学习的区别和联系

先上一张图看看: 模式识别:自己建立模型刻画已有的特征,样本是用于估计模型中的参数。模式识别的落脚点是感知 模式识别是70年代和80年代非常流行的一个术语。它强调的是如何让一个计算机程序去做一些看起来很“智能”的事情,…

模式识别和机器学习重点算法总结篇

文章目录 1,反向传播算法训练步骤总结:1.1步骤:1.2影响网络性能的因素:1.3 卷积神经网络权重计算 2,Adaboost 算法的设计思想和主要计算步骤:2.1 设计思想:2.2 计算步骤: 3&#xff…

机器学习与模式识别

机器学习与模式识别 第一章 绪论1.区分回归、聚类、分类任务2.机器学习的一般过程3.假设空间的确定,版本空间的含义 第二章 模型评估与选择1.欠拟合和过拟合概念的理解2.模型的评估方法(1) k折交叉验证(2) 留一法(n折交叉验证)(3) 代码实例—…

机器学习和模式识别怎么区分?

随着人工智能在近些年的崛起,机器学习、模式识别这两个词也成为了热门词汇,频繁出现在大众眼前。虽然常常听说机器学习与模式识别,但是却很少有人能清楚地区别两者。本文就带大家充分了解机器学习和模式识别的概念、区别和联系。 机器学习和…

模式识别与机器学习第一章

一、模式的概念 广义:存在于时间和空间中可观察的物体。如果可以区别它们是否相同或是否相似,都可以称之为模式。 狭义:模式所指的不是事物本身,而是从事物获得的信息,模式往往表现为具有时间和空间分布的信息。 模式的…

模式识别与机器学习 第一章 绪论

引言 课程介绍 1956年夏天达特茅斯会议标志着人工智能学科的诞生 人工智能之父 约翰麦卡锡 基础:线性代数、概率统计、最优化理论 交叉课程:图像处理、计算机视觉、数据挖掘、自然语言处理、多媒体技术 参考书目:《机器学习》西瓜书《统…

ubuntu安装宝塔

一、宝塔面板的系统要求 以下是宝塔官网对于 Linux VPS 的系统要求: 1、 操作系统要求:全新系统 (支持 CentOS、Ubuntu、Debian、Fedora、Deepin),确保是干净的操作系统,没有安装过其它环境带的 Apache/Nginx/php/MySQL。另外&am…

ubuntu 安装 nginx

apt-get安装nginx 1、切换到root用户安装 安装最好用root用户安装 不然很多文件权限的报错会让人崩溃 sudo su root apt-get install nginx #安装 nginx -v #查看安装版本 service nginx start #启动nginx 2、启动后,在网页重输入ip地址,即可看到ng…

Ubuntu安装repo

安装步骤: 1、根目录下创建.bin文件夹 mkdir ~/bin 2、配置为永久环境变量 打开:vi ~/.bashrc 在文件末尾加上:export PATH~/bin:$PATH 生效:source ~/.bashrc 3、下载repo源码 git clone https://gerrit-googlesource.lu…

ubuntu安装oracle

一、前期准备 安装java8,参考ubuntu安装jdk8文档 安装docker,参考linux安装第三方库文档 二、安装Oracle镜像的过程 1、切换到root账号下,如果是普通账号,下面操作指令前面加sudo 2.搜索oracle镜像 docker search oracle 3.下载oracle镜像 Docker …