热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入探讨算法进阶:最大似然估计、赔率计算、FuzzyWuzzy库应用、主成分分析及OneHot编码技术

本文深入探讨了算法进阶中的多个核心主题,包括最大似然估计在统计建模中的应用、赔率计算在风险评估中的重要性、FuzzyWuzzy库在字符串相似度匹配中的高效使用、主成分分析(PCA)在数据降维与特征提取中的关键作用,以及One-Hot编码在处理分类变量时的技术细节。通过这些内容,读者将获得对算法应用的全面理解。

算法进阶--第一天

    • 故地重游之最大似然估计
    • 赌徒之赔率
    • Fuzzywuzzy库-Levenshtein distance
    • 主成分分析(PCA)
    • One-hot编码


故地重游之最大似然估计

首先从贝叶斯公式开始:
给定某些样本D,在这些样本中计算某结论A1,A2…An出现的概率,即P(Ai|D),若求maxP(Ai|D),则有以下式子:

– 当样本给定时,P(D)是常数,可以忽略

maxP(Ai∣D)=maxP(D∣Ai)P(Ai)P(D)=max(P(D∣Ai)P(Ai))maxP(A_i|D)=max\frac{P(D|A_i)P(A_i)}{P(D)}=max(P(D|A_i)P(A_i))maxP(AiD)=maxP(D)P(DAi)P(Ai)=max(P(DAi)P(Ai))
– 若A1,A2,…An的先验概率相等(或者近似),则得到以下结论:
maxP(Ai∣D)→maxP(D∣Ai)maxP(A_i|D)→maxP(D|A_i)maxP(AiD)maxP(DAi)
–也就是说,问题从在求给定样本D下,A1,A2,...AiA_1,A_2,...A_iA1,A2,...Ai中哪一个结论的发生的可能性最大,转变为给定一个结论AiA_iAi,该样本D产生的概率最大(最大似然估计)。

  • 最大似然估计(MLE):
    – 设总体分布为f(x,θ)f(x,\theta)f(x,θ),X1,X2...XnX_1,X_2...X_nX1,X2...Xn为该总体采样得到的样本。因为X1,X2...XnX_1,X_2...X_nX1,X2...Xn独立同分布,故他们的联合密度函数为:
    L(x1,x2....xn);θ1,θ2...θk=∏i=1nf(xi;θ1,θ2...θk)L(x_1,x_2....x_n);\theta1,\theta2...\theta k=\prod _{i=1}^{n}f(x_i;\theta1,\theta2...\theta k)L(x1,x2....xn);θ1,θ2...θk=i=1nf(xi;θ1,θ2...θk)
    –其中,θ\thetaθ被看做固定但未知的参数,同时因为样本已经存在,则可以将样本看成是固定的,即将L(x,θ)L(x,\theta)L(x,θ)看成是关于θ\thetaθ的函数,这个函数就叫做似然函数,求参数θ\thetaθ的值,使得似然函数取最大值,这种方法就要做最大似然估计.
  • 最大似然估计的求解:等式两边取对数,求偏导

赌徒之赔率


  • 赔率:假设在一个赌球中,买甲队赢的赔率是3,乙队赢的概率为4,假设一张票为10元,若张三买甲队赢,则张三赚20元(30-10,其中10元给庄家),而庄家亏10元(10-20,收了张三10元再赔给张三20元)
  • 公平赔率:
    –如图:

甲球队乙球队
败率( Y )0.80.2
赔率( P )1.255

假设票价为一元,所有人中,有a人买甲球队赢,b人买乙球队赢,则庄家在比赛前收入为(a+b)元,同时,庄家的赔付期望为:
E(y)=∑YiPi=0.8×1.25×a+0.2×5×b=a+bE(y)=\sum{Y_i}{P_i}=0.8×1.25×a+0.2×5×b=a+bE(y)=YiPi=0.8×1.25×a+0.2×5×b=a+b
由此可见,庄家不亏不赚,故当赔率为P=1YP=\frac{1}{Y}P=Y1时,为公平赔率

–在实际中,庄家会将公平赔率乘以某一个小于1的系数α\alphaα,即得到真实赔率:
y=α⋅Pfairy=\alpha \cdot P_{fair}y=αPfair

Fuzzywuzzy库-Levenshtein distance


  • 通过编辑距离来做模糊查询

API:Fuzzywuzzy

主成分分析(PCA)


  • 大佬讲解的很牛逼了,直接进去啃就完事了

参考视频:用最直观的方式告诉你:什么是主成分分析PCA

参考文章:github

One-hot编码


  • 定义:又称为一位有效编码,主要是采用N位状态寄存器来对N个状态进行编码,每个状态都由他独立的寄存器位,并且在任意时候只有一位有效.
  • 在机器学习中,一个特征会有多个值,也就是多个状态,如性别,有男或者女,财富分为:贫穷,温饱,小康,富裕,四个状态,如图:
    –将性别用数字1,2表示男,女,财富用1,2,3,4分别代表着贫穷,温饱,小康,富裕四个状态

性别财富
样本一14
样本二22
样本三11
样本四23

–如果转换成用one-hot编码,则有下图:

性别男性别女贫穷温饱小康富裕
样本一100001
样本二010100
样本三101000
样本四010010

  • 疑问之为啥要使用one-hot编码:https://www.likecs.com/show-64021.html

推荐阅读
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 在OpenCV 3.1.0中实现SIFT与SURF特征检测
    本文介绍如何在OpenCV 3.1.0版本中通过Python 2.7环境使用SIFT和SURF算法进行图像特征点检测。由于这些高级功能在OpenCV 3.0.0及更高版本中被移至额外的contrib模块,因此需要特别处理才能正常使用。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 深入理解Java SE 8新特性:Lambda表达式与函数式编程
    本文作为‘Java SE 8新特性概览’系列的一部分,将详细探讨Lambda表达式。通过多种示例,我们将展示Lambda表达式的不同应用场景,并解释编译器如何处理这些表达式。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • Irish budget airline Ryanair announced plans to significantly increase its route network from Frankfurt Airport, marking a direct challenge to Lufthansa, Germany's leading carrier. ... [详细]
  • 本文介绍了如何通过命令行有效地终止所有 Node.js 进程实例,以解决因端口冲突或其他服务冲突导致的问题。 ... [详细]
  • 本文档介绍了如何使用OpenStack命令行工具在Keystone身份服务中创建和管理域、项目、用户及角色。随着Keystone命令向OpenStack命令集的迁移,了解这些新的命令格式对于系统管理员来说至关重要。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 1.绑定htmlcss1.1对象语法:  传给v-bind:class一个对象,以动态地切换class   ... [详细]
  • Python 领跑!2019年2月编程语言排名更新
    根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • Python中Seaborn库的整体风格配置详解
    本文介绍了Seaborn,这是一个基于Matplotlib的Python数据可视化库,旨在简化统计图形的绘制过程。文章详细探讨了Seaborn的不同主题风格及其配置方法。 ... [详细]
author-avatar
水急送_113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有