优化21-24+hmm后续+数值初探

凸优化问题标准形式以及条件23-24

在这里插入图片描述

局部最优解=全局最优解

在这里插入图片描述

证明:

在这里插入图片描述

无约束

在这里插入图片描述

无约束问题

在这里插入图片描述

  • 换言之就是它的约束条件下的最优解的梯度方向垂直于化零空间即ax=0这条线

非负象限的极小化

在这里插入图片描述

线性规划问题

在这里插入图片描述

图解线性规划

在这里插入图片描述

补充笔记

在这里插入图片描述
在这里插入图片描述

HMM

import numpy as np

class HMM(object):
    def __init__(self, N, M, pi=None, A=None, B=None):
        self.N = N
        self.M = M
        self.pi = pi
        self.A = A
        self.B = B

    def get_data_with_distribute(self, dist): # 根据给定的概率分布随机返回数据(索引)
        r = np.random.rand()
        for i, p in enumerate(dist):
            if r < p: return i
            r -= p

    def generate(self, T: int):
        '''
        根据给定的参数生成观测序列
        T: 指定要生成数据的数量
        '''
        z = self.get_data_with_distribute(self.pi)    # 根据初始概率分布生成第一个状态
        x = self.get_data_with_distribute(self.B[z])  # 生成第一个观测数据
        result = [x]
        for _ in range(T-1):        # 依次生成余下的状态和观测数据
            z = self.get_data_with_distribute(self.A[z])
            x = self.get_data_with_distribute(self.B[z])
            result.append(x)
        return result

if __name__ == "__main__":
    pi = np.array([.25, .25, .25, .25])
    A = np.array([
        [0,  1,  0, 0],
        [.4, 0, .6, 0],
        [0, .4, 0, .6],
        [0, 0, .5, .5]])
    B = np.array([
        [.5, .5],
        [.3, .7],
        [.6, .4],
        [.8, .2]])
    hmm = HMM(4, 2, pi, A, B)
    print(hmm.generate(10))  # 生成10个数据
 
# 生成结果如下
[0, 0, 1, 1, 1, 1, 0, 1, 0, 0]   # 0代表红球,1代表白球

在这里插入图片描述

  • 三个hmm的基本问题
    在这里插入图片描述
  • 两个基本假设

前向计算(顶不住了下章在搞吧)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

优化初探(内容均来自以下专栏)属于二次消化

知乎专栏优化学习
在这里插入图片描述

  • 这个专栏似乎更贴近优化本身

矩阵向量求导(在回首)

在这里插入图片描述

  • 文中引入了两个数分中的简化公式用来矩阵求导

求导例子

在这里插入图片描述

在这里插入图片描述

  • 这个有点印象,再次留下悔恨的泪水
    在这里插入图片描述

  • 反证
    在这里插入图片描述

  • 这个在上面优化学习里证过,有所衍生
    在这里插入图片描述

  • 花书中有提及
    在这里插入图片描述

  • 迭代–方向和步长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值