贝叶斯理论以及python具体应用实例

贝叶斯理论提供了一种计算条件概率的原则方法。使用它我们可以用来轻松计算平常使用直觉经常失败的事件的条件概率。

贝叶斯理论不仅是概率领域中的强大工具,更是被广泛地应用于机器学习领域。包括将其用于概率模型中将模型拟合到训练数据集(简称为最大后验或MAP),以及开发用于分类预测建模问题(例如贝叶斯最优分类器和朴素贝叶斯)的模型。在本文中,您将发现用于计算条件概率的贝叶斯定理及其在机器学习中的使用方式。在学习本文前,推荐大家先学习机器学习中的混淆矩阵。 本文将从以下几个方面进行阐述:

……

阅读全文

通过python的yfinance包获取股票数据

股票历史数据时是非常重要的一种时间序列数据,它在数据科学中占据重要的作用。那么现在开始学习时间数据序列的处理,为以后的股票预测分析做准备。当然数据分析离不开数据的,因此本文首要的问题是如何获取股票数据用于机器学习分析? 自从雅虎公布了股票数据的api后,获取股票数据显得非常简单高效,本文作者已经找到了一个非常方便的获取股票数据的python包yfinance.为了方便以后的说明,本文以微软公司的股票数据为例,股票名称为MSFT,下面进行说明,步骤如下:

……

阅读全文

使用folium绘制新冠肺炎COVID-19疫情地图

在中国得到遏制后,新冠病毒造成的疫情在全球范围内越来越严重。为抵抗疫情,各国及地区都公布了每天新感染人数和死亡人数,为全球抗议提供有效帮助。为了可视化疫情数据,方便大家了解全球最新疫情,博主决定做一个使用万能工具python来绘制新冠肺炎全球疫情地图。 首先python绘图包很多,有metaplotlib,pandas,ploty等,他们在数据分析方面作用巨大,但是在绘制地图上面稍为有些欠缺,因此这里使用使用广泛的绘图工具folium,并保存结果为html。绘制疫情地图主要包含以下步骤:

……

阅读全文

利用s3fs-fuse挂载甲骨文对象存储

撸免费的oracle cloud服务器并使用脚本自动化部署云服务器 中介绍了如何使用cli刷甲骨文的免费机器,由于甲骨文免费计划一共提供100g的磁盘,但是还有20g的对象存储也是可以加载到磁盘上作为本地文件来进行操作,特别是可能需要迁移的数据,放在对象存储上可以随时挂载到另一个实例,特别方便,本文便介绍如何开通免费的甲骨文对象存储并挂在在本地linux系统作为本地盘使用。

……

阅读全文

高效确认python中的数组或者元组为空

在python中,为了确认一个数组或者元组是不是为空,可以使用三种方法,(由于数组和元组在这里判断类似,因此统一以数组说明。)分别是与空数组比较,查看数组长度是否为零和直接if判断。

python实现方法如下

#! env python

## 判断数组为空的3种方法

###方法1:与空数组比较
def compare_empty(a):
    if a == []:
        return True
    return False

###方法2:判断数组长度是否为0
def compare_len(a):
    if len(a) == 0 :
        return True
    return False
###方法3:if直接判断
def list_if(a):
    if a:
        return False
    return True

一般情况下,我们推荐使用的方法是第三种方法,因为这是python内置的方法,运行起来会比较高效,那么为什么呢,python内部是如何实现的呢?

……

阅读全文

使用免费容器okteto部署flask的docker应用

刚在论坛上看到了关于okteto的免费容器,而我并没有注册过,因此就使用okteto的免费容器部署本站点的flask应用。okteto的kubernetes免费计划容量是非常大的,有4核cpu,8g内存,10g ssd。相当于一台很棒的vps了,还是完全免费的。这里介绍一下如何通过okteto部署容器。要完成部署需要以下几个步骤:

……

阅读全文

机器学习中混淆矩阵详解

机器学习中,首先搜集数据,清理数据,预处理算法设计,那么如何知道算法的有效性呢?如何评估预测模型能不能有效地进行分类以及分类准确性如何,这就涉及到这里要说的混淆矩阵,混淆矩阵被广泛应用于评估机器学习的分类问题的(主要是监督学习)。本文将会包括下面几个部分。

  1. 什么是混淆矩阵
  2. 二分类问题的混淆矩阵计算

什么是混淆矩阵

分类问题中,机器学习的算法评估中分为4个概念,分别是 (1)若一个实例是正类并且被预测为阳性,即为真阳性(True Postive TP) (2)若一个实例是阳性,但是被预测成为阴性,即为假阴性(False Negative FN) (3)若一个实例是阴性,但是被预测成为阳性,即为假阴性(False Postive FP) (4)若一个实例是阴性,预测成为阴性,即为真阴性(True Negative TN),如下表所示 confusion_matrix 下面具体说明,假设对于一个怀孕的检查来说。 confusion_matrix_pre

……

阅读全文

使用github actions编译自定义k2路由器的lede固件

一直在使用lede的openwrt固件作为路由器的固件,由于版本更新问题,有软件在老版的lede固件中不存在,因此就想着自己编译只含有自己需要的软件的k2斐讯路由器的固件。正好github actions允许github免费用户可以使用github的云服务器进行代码的编译,因此这里把使用github actions编译k2路由器固件的过程记录下来。

……

阅读全文

FREENOM免费域名不能成功注册域名了

由于原来在freenom注册的域名到期了无法继续使用,因此选择进入freenom再次注册个新的域名耍耍,却发现总是出现由于技术问题无法被注册,下面的域名将会被取消。

通过网上搜索发现时freenom发现大量的免费域名被用于建设垃圾站,因此使得freenom就使用技术手段屏蔽了大部分不和规范的域名注册,而郑重找到的正确注册freenom域名的方式就是使用全-局-代-理的ip来进行注册,同时必须保证个人信息对应的地址跟代-理ip地理位置保持一致,这样就能成功注册了,下面本人刚刚就是通过这种方式把博客的域名拓展了一些,注册了bobobk.tk,bobobk.ml域名。

……

阅读全文

python将图片设置背景颜色修改为透明色

由于原始的logo是白色背景的,而我们需要将白色背景更改为透明色,这里启用万能工具python进行图片转换了,使用到的就是pillow包的image。 png格式是具有除了rgb三色外第四个参数表明像素点的透明度,像(0,0,0,0)就是透明的黑色,所以进行图片转换时将该像素点转换为(0,0,0,0)就可以了,然后就是python的代码实现了。

……

阅读全文

最近文章

分类

标签

友情链接

其它