文章目录

  • 绪论
    • 机器学习能干什么
    • 机器学习的发展
    • 神经网络发展有三次高峰
    • 手写字符识别
    • 国际象棋
    • 总结
  • 机器学习算法分类
    • 学习路线
  • Linear Regression
    • 问题和模型
    • 模型表示
    • 损失函数
    • 符号表示
    • 优化损失函数
      • 解析式求导
      • 什么时候X^T * X不可逆
      • 梯度下降法
      • 关于梯度下降算法的一些细节
      • 判断题
    • 梯度下降法 v.s. 解析法
    • 扩展线性回归法
      • feature scaling
      • mean normalization
      • learning rate
      • 多元线性回归
  • 罗杰斯特回归
    • 模型
    • cost function
      • 交叉熵
    • 多分类
    • 线性判别分析 (LDA)
    • examples
  • 神经网络
    • 发展历程
    • 神经元模型
    • 万能近似定理
    • 解决之前的逻辑运算
      • 异或
    • 多分类问题
    • 总结
  • 机器学习中的正则化
    • 什么是过拟合
      • 出现原因
    • 损失函数中的正则项
    • 增加正则项的线性回归
    • 增加正则项的逻辑回归
    • 总结
  • 误差反向传递算法
  • 深度神经网络
    • 深度神经网络框架
      • DBN 深度信念网络
      • RNN 循环神经网络
      • LSTM 长短期记忆 (RNN的一种)
      • GANs 生成对抗网络
      • CNN 卷积神经网络
  • SVM
    • 线性可分问题的最大化间隔问题
    • 结构化风险
    • 最小化
  • 机器学习评估
    • 机器学习预测结果的评估
      • 准确率
      • 查准率, 查全率
      • F1 measure
      • ROC
      • sensitive cost
      • 显著性差异检测
    • 机器学习模型的评估
      • 如何调试一个学习算法
      • 经验风险, 期望风险, 结构风险
      • cross validation (交叉验证)

  • BP算法原理
  • 过拟合, 正则项
  • 异或 与 或 非 的神经元实现
  • SVM
  • 性能指标

绪论

机器学习能干什么

  • 光学字符识别
  • 语音识别
  • 下棋
  • 自动驾驶
  • 垃圾邮件分类
  • 商品推荐
  • 人脸识别

机器学习的发展

让机械具备基本智能(木牛流马) -> 图灵测试(差分机, 解密码) -> 定理证明(四色定理, 第一个用人工智能, 逻辑推理的方法推出的人没有推出的定理) , 知识工程(人的智慧是因为有知识) -> 神经网络(从机器上模拟人的记忆)

神经网络发展有三次高峰

  • 模拟一个神经元
  • BP算法, 两层神经网络
  • 深度神经网络 (多层)

手写字符识别

  • 贝叶斯法则
    在这里插入图片描述

国际象棋

  • IBM DeepBlue ||, 1997
    • 每秒检索 2 亿步棋
  • 促进他们买机器, 买软件
  • AlphaGo

总结

  • 训练 : 从历史经验 (带专家标注) 中学习规律 (一个对应关系)

    • 假设 : 历史经验, 和要预测的任务 都需要来源同一分布, 任务相关的, 长时间不变的. 对于一些变化因素多的不适合机器学习
  • 预测 : 利用学习的规律预测新的样本结果 (提供x, 利用学习到的f, 预测y)

  • 只能解决一些客观问题, 主观问题无能为力.

  • program by learning from experience

  • 计算机程序发现数据中的规律, 并根据规律给出预测的一种智能技术.

机器学习算法分类

  • 分类(classification) : 把事物按标准分成一些类别
    • 垃圾邮件诊断
    • 疾病诊断
    • 是否发放信用卡
    • 是否录用
    • y=f(x) , y={-1, +1, 2, 3, 4}
  • 回归(Regression) : 由过去, 现在的数据计算出未来的状态
    • 预测身高
    • 预测年龄
    • 预测方形盘旋转角度
    • y=f(x), y为连续值
  • 聚类(clustering, 无监督学习) : 没有类别的标准, 按事物间的相似性划分成一些类别.
    • 人以类聚, 物以群分

学习路线

  • 线性回归
    • 单变量线性回归
    • 多变量线性回归
    • 线性判别分析 (用回归的方法做分类)
  • 罗杰斯特回归 (分类方法) (Logistic Regression) 和 正则化 (Regularization)
  • 神经网络
    • representation
    • learning
    • introduction to deep learning
  • 支持向量机(support vector machine)
  • Learning from network : PageRank and Graph Ranking
  • Dimensionality Reduction & Concept Learning
    • PCA (Principle Component Analysis) 主成分分析
    • NMF (Non-Negative Matrix Factorization) 非负矩阵分解
  • Clustering (Unsupervised Learning)
  • Bayes Classification 贝叶斯分类
  • Ensemble Learning : Boosting, Bagging and EM(期望最大化)
  • Evaluation of Machine Learning 机器学习的评估
  • Theory of Statistical Learning 统计学习理论

Linear Regression

问题和模型

  • 通过一个线性模型根据输入的向量和值预测一个实数值
    • 定价, 物质成分农浓度, 资信

- htheta)= theta0 + theta1 * x;

- 训练模型其实就是求theta0 和 theta1
- h : hypothesis
  • 皮尔森相关系数越大, 线性相关程度越高

模型表示

- htheta)= theta0 + theta1 * x;

损失函数

  • 最小二乘法 (最小化误差的平方和寻找最佳的匹配参数)

    • 解决方法由高斯提出, 模型是由高尔顿提出, 两个人不一样
  • 关于模型参数(theta0, theta1/)的函数, 这里的x,y是已知值
    在这里插入图片描述

  • 把每一个theta0, theta1, 都用这个损失函数求一个值, 选择最小值, 用来选出最好的theta0, theta1

符号表示

  • x : 一个数
  • x : 向量
  • X :多个向量 (m*n)
  • m : 表示样本个数
  • n : 表示特征
  • x^(i) : 第i组 数据

优化损失函数

  • 目标 : 使用带标注的数据挑选出最好的参数组合 (theta0, theta1)
  • 方法 : 高斯的最小二乘法
    • 解析式求导
    • 梯度下降法

解析式求导

在这里插入图片描述

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

  • X^T * X 需要可逆
    • 矩阵满秩
  • 伪逆 : pinv() ; 逆 : inv
  • 如果用一次项 : 求导后theta消失
  • 如果用三次方, 无法求最值, theta无穷小时最小, 但是此时模型并不是最优的

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

  • i表示行, k表示列
  • 向量都是列向量
    在这里插入图片描述
    在这里插入图片描述

什么时候X^T * X不可逆

  • 冗余性质
  • 样本特征 >> 样本个数

在这里插入图片描述

梯度下降法

  • 解析式法的缺点
    • 矩阵不可逆
    • 损失函数不一定可以求导
    • 损失函数导数有多个零点, 多个级值
  • 梯度下降法
    • 梯度的方向是函数增长最快的方向
    • 梯度的反方向就是函数减少最快的方向
    • 计算一个函数的最小值, 就可以从一个初始点, 向着当前位置梯度反方向移动

在这里插入图片描述

  • 所有的theta计算完后, 统一更新.(simultaneously 同时)

在这里插入图片描述

关于梯度下降算法的一些细节

  • 梯度有正有负, 负梯度一直向着最小值去有些不解
    • 是损失函数的值一直向着最小值去
    • 而theta参数值, 负梯度增大, 正梯度减小
  • 怎么将梯度法 扩展到多个变量上
    • 控制变量, 一会只变一个theta
    • theta之间相互独立, 就可以单独求导
  • 初始值对算法的影响
    • 影响看损失函数, 对于线性回归, 初始值影响不大, 只是得到最优解的速度快慢而已
    • 如果对于多峰多谷的损失函数, 初始值会有影响.
      • 多设几个初始值, 然后选择损失函数最小的那个
      • 在谷底的时候, 可以跨一大步, 跳出谷底, 然后在慢慢减少
  • 步长对学习速率的影响
    • 如果太小, 收敛速度太慢
    • 如果太大, 无法收敛, theta一会儿大一会儿小
    • 初期步长大, 之后慢慢缩小
  • 收敛或者达到最大迭代次数
    • 要么收敛到最小值
    • 如果无法收敛到最小值, 达到一定的迭代次数也可以停止.
      在这里插入图片描述
      在这里插入图片描述

判断题

  • 解析式求导法一定比梯度下降法快 (X)
    • 求逆非常耗费时间
  • 使用解析法求线性回归最优参数时, 样本矩阵X^T * X一定是可逆的 (X)
  • 使用梯度下降法优化损失函数, 步长越大收敛越快 (X)

梯度下降法 v.s. 解析法

在这里插入图片描述

  • 各个纬度需要相互独立, 才能独立求导
    在这里插入图片描述

扩展线性回归法

feature scaling

  • 将每个特征的数值尺度化为同等数量级
    在这里插入图片描述

mean normalization

  • 减均值 / 标准差
  • 减最小值 / (最大值- 最小值)

在这里插入图片描述

learning rate

  • 损失函数和迭代次数的图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

多元线性回归

在这里插入图片描述

  • 在线性的基础上, 重新构造参数, 增加多次, 拟合各种曲线, 用来描述更复杂的情况

罗杰斯特回归

  • 虽然叫回归, 其实是一个分类方法. 统计模型向预测方向发展

    • 垃圾邮件检测
    • 恶性肿瘤检测
  • +1 是我们关注的(恶性肿瘤), -1是不关注的(良性肿瘤)

  • 设置阈值

    • 虽然所有数据都能够被判别, 但是阈值附近的值判别存在较大的误差风险
  • 设置拒绝域 (“三类分类”)

    • 在拒绝域之内的值不予判别
    • 提高了准确率, 但是有一部分没法判别
      在这里插入图片描述

模型

  • 线性回归模型的输出是和输入有一定关系的, 要想利用线性回归模型做分类,就需要把所有输出映射到[0,1范围内, 因此增加一个激励函数(sigmoid函数), 对原来的输出在做一次映射
  • 这个激励函数还需要方便求导
    • 阶跃函数(大于0.5的变为1, 小于0.5的变为0)虽 然也可以映射输出, 但是不方便求导.
    • arctan函数也可以, 但是也不方便求导

在这里插入图片描述

  • 最后的输出还可以作为概率显示
    在这里插入图片描述
  • 非线性决策边界
    在这里插入图片描述

cost function

  • 判别的时候只需要theta^T * X
  • 下面连个函数关于 x = 0.5 对称
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    -罗杰斯特回归给出的损失函数 其实就是交叉熵

交叉熵

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

在这里插入图片描述

  • 共轭梯度下降法
  • 随机梯下降法

多分类

  • 对n类问题, 做n个单独针对某一类的二类分类器, 属于该类 和 不属于该类

线性判别分析 (LDA)

  • Fisher 1936年提出, 用来线性分类, 降纬
  • 核心思想 : 使用超平面切分两类样本, 使得样两类样本类内距最小, 类间距最大
  • 使用最内间距 / 类内距,求最大值.
    • 类间散度矩阵
    • 类内散度矩阵
    • 拉格朗日函数
      在这里插入图片描述
  • 正态分布, 方差小, 越凸起. 均值大, 越向右.

examples

  • logistic回归是一种监督式机器学习算法 ( 对 )
  • logistic回归属于分类算法, 只能做二值分类, 不能直接做多值分类 (对)(需要多个logistic回归, 多个二值分类)
  • logistic回归使用sigmoid函数将输出概率限定在[0,1]之间 (X) ((0,1) 端点取不到)
  • logistic回归利用梯度下降算法进行优化时无法得到全局最优解, 因此应采用更高级的共轭梯度, 局部优化 (X) (不是无法, 是不一定, 大多数时候还是可以得到的, 这些梯度下降法没有高级不高级, 只有适合不适合, 都各有应用场景)

神经网络

发展历程

  1. 使用神经元进行逻辑运算
  2. 感知器模型, 可以分类, 布尔运算->逻辑回归
  3. 异或(XOR)问题的出现, 无法解决非线性问题, 神经网络发展出现寒冬.
  4. 训练多层神网络 ---- 反向误差传递算法
  5. 统计机器学习, SVM
  6. 深度神经网络

神经元模型

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

  • 上标表示层号
  • 下标表示第几行第几个

万能近似定理

  • 一个前馈神经网络如果具有线性输出层和至少一层具有任何一种“挤压”性质的激活函数的隐藏层, 只要给予网络足够数量的隐藏单元, 他可以以任意精度来近似任何从一个优先维空间到另一个有限维空间的Borel可测函数.
  • 只需一个包含足够多神经的隐层, 多层前馈神经网络就能以任意精度逼近任意复杂度的连续函数. 然而, 如何设置隐层神经元的个数仍是个位置问题, “试错法”进行调整.

解决之前的逻辑运算

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

异或

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

多分类问题

在这里插入图片描述

总结

  • 计算机的神经网络是从模仿神经元开始的, 但是经过多年发展, 已经归于统计学习理论, 与生物上的脑科学没有太大关联
  • 使用神经元模型实现逻辑运算
  • 使用多层神经元实现异或运算
  • 使用多层感知机模型实现非线性分类

机器学习中的正则化

什么是过拟合

  • 在给定的训练数据集上拟合的非常好, 因为训练模型过于复杂,但是预测效果不好.

出现原因

  • 描述一个对象使用的特征过于多
    • 减少特征数量, 只选择影响较大的
    • 通过训练学习, 让影响较小的特征前的系数变小.

损失函数中的正则项

增加正则项的线性回归

在这里插入图片描述

  • theta0 不参与惩罚项
    在这里插入图片描述

增加正则项的逻辑回归

在这里插入图片描述

总结

在这里插入图片描述

误差反向传递算法

  • BackPropagation Algorithm (BP算法)

    • 用于多层前馈网络的训练
  • 价值 : 最终层的误差如何分解到每个节点的输出上

    • 将误差分解到各个节点的输出上, 才能够通过梯度调整各节点的输入权重.
  • a^(4) 是前馈网络的最终输出, 损失函数是他的交叉熵, 所以可以对其求导

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

在这里插入图片描述

深度神经网络

  • 机器学习的一个分支, 基于一系列算法旨在提高模型抽象数据的程度, 解决了传统BP算法的梯度消失问题.

  • BP算法的缺陷

    • 隐藏层过多, 会导致梯度消失问题 (误差传递到最后输入层, 会导致权重下降甚至消失)
    • 计算力的不足限制了隐藏层节点的个数
  • 李飞飞教授推动了机器学习发展

深度神经网络框架

DBN 深度信念网络

  • 生成模型
  • 由多个 限制玻尔兹曼机 层构成

RNN 循环神经网络

  • 结合上下文分析语义
    • 机器翻译, 语音识别
  • 可以记住前面的信息用来计算当前输出

LSTM 长短期记忆 (RNN的一种)

  • 适合于处理和预测时间序列中间隔和延迟非常长的重要事件

GANs 生成对抗网络

  • 非监督式学习
  • 一个生成网络, 一个判别网络, 互相博弈, 共同进化.

CNN 卷积神经网络

  • 用类似视觉的方式保留了图像的特征,当图像做翻转,旋转或者变换位置时,它也能有效的识别出来是类似的图像

  • 激活函数

    • Softmax layer
  • 三部分构成

    • 卷积层 : 提取图像特征
    • 池化层 : 降维, 防止过拟合
    • 全连接层 : 输出结果
  • 应用

    • 图像分类, 检索
    • 面部识别
    • 目标定位检测
    • 目标分割
  • AlexNet

    • 5层卷积层, 3层全连接层, 非饱和的ReLU函数
    • 避免过拟合 : Dropout, Data Augmentation (数据增强)
      在这里插入图片描述
  • LeNet

    • 3层卷积层, 2层池化层, 1层全连接层, 1个输出层

SVM

  • 90年代后期, 10年前后深度学习兴起之前, SVM被认为是机器学习当时最成功, 表现最好的方法.
  • 机器学习第二次衰落(算力不足)被SVM唤起

线性可分问题的最大化间隔问题

在这里插入图片描述

  • 度量模型输出和实际标注差异的办法
    • 最小二乘法 (Linear Regression)
    • 交叉熵 (Logistic)
    • 同号, 不同号的方法 (SVM)

在这里插入图片描述

结构化风险

在这里插入图片描述

最小化

在这里插入图片描述

机器学习评估

  • 定义: a computer program learning from experience E, with respect to some class of tasks T and performance measure p.

  • learning algorithm : 求导, 梯度 (offline training)

  • online prediction : 预测过程

  • 当新的输入不是虚年数据集中的, 但是是独立同分布的, 预测的输出应该不离谱. 要有举一反三的能力

  • 量化评估是工程的基石

  • 机器学习是体现自身优化最直观的技术

机器学习预测结果的评估

准确率

  • ACC
    在这里插入图片描述

查准率, 查全率

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

  • 查准率(Precision) 可以通过增加拒绝来提升 (减少FP)
    • 不轻易判断, 只要判断就对的
  • 查全率(Recall) 可以通过降低拒绝来提升 (减少FN)
    • 错杀1000, 不放过1个
  • Precision 和 Recall相互矛盾
    • 使用阈值(threshold)决定判别, 如LR, NN
    • 想将所有感兴趣的样本都找出来, 需要降低阈值, 扩大接受范围
    • 想提高识别感兴趣的样本的查准率, 需要提高阈值,提高拒绝率.
    • 好的方法应该尽量保住对比方法的P-R曲线
    • 平衡点(break-event point) “查准率 = 查全率”时的取之, 可以用来作为衡量分类器性能的指标之一.

F1 measure

  • precision 和 recall的调和平均, 最差为0, 最好为1

在这里插入图片描述

ROC

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

  • AUC (AUROC) 还有 AUPR (PR曲线的面积)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 前10个表现好 比 前30个表现好更重要.

sensitive cost

  • 调整不同类型错误的惩罚程度
    在这里插入图片描述
    在这里插入图片描述

显著性差异检测

机器学习模型的评估

如何调试一个学习算法

在这里插入图片描述

  • 获得更多的训练数据 (范围更广, 普遍性更强)
  • 尝试小规模特性
  • 尝试获得更多的额外特性
  • 尝试增加多项式特征
  • 尝试减小lambda
  • 尝试增大lambda

经验风险, 期望风险, 结构风险

  • 经验风险是对训练集中的所有样本点损失函数的平均最小化。经验风险越小说明模型f(X)对训练集的拟合程度越好

  • 期望风险表示的是全局的概念,表示的是决策函数对所有的样本(已知的和未知的)<X,Y>预测能力的大小

  • 经验风险是局部的,基于训练集所有样本点损失函数最小化的。

  • 期望风险是全局的,是基于所有样本点的损失函数最小化的。

  • 经验风险函数是现实的,可求的;

  • 期望风险函数是理想化的,不可求的;

  • 在经验风险函数后面加一个正则化项(惩罚项)便是结构风险了.

  • 经验风险越小,模型决策函数越复杂,其包含的参数越多,当经验风险函数小到一定程度就出现了过拟合现象。也可以理解为模型决策函数的复杂程度是过拟合的必要条件,那么我们要想防止过拟合现象的方式,就要破坏这个必要条件,即降低决策函数的复杂度。也即,让惩罚项J(f)最小化,现在出现两个需要最小化的函数了。我们需要同时保证经验风险函数和模型决策函数的复杂度都达到最小化,一个简单的办法把两个式子融合成一个式子得到结构风险函数然后对这个结构风险函数进行最小化。

cross validation (交叉验证)

在这里插入图片描述

  • LOOCV : 是把n = m
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 未来已来:足以改变世界的20大发明

    全文共5599字,预计学习时长14分钟图源:unsplash我们用历史来指导未来,而历史是研究意外和变化的核心。但这不应妨碍我们以更好地了解技术的未来为目标:随着未来到来,通过计划获得的知识对于选择适当的行动至关重要。我们不知道答案,但至少可以提出有用的问题并促进对话。…...

    2024/5/7 13:12:30
  2. 借助excel将UCI的wine.data文件保存成matlab可读取的.mat文件

    借助excel将UCI的wine.data文件保存成matlab可读取的.mat文件Wine数据集数据集下载将.data文件转成.mat文件如何将.data文件用excel读取使用matlab导入excel表格的数据 参考博客如下,感谢各位博主 博客1:https://blog.csdn.net/Leo1120178518/article/details/92834831 博客2…...

    2024/4/25 18:05:44
  3. 用java遍历某个文件的所有目录

    这里使用了迭代的方法。用file类实现了这个功能。 使用前注意,不要直接遍历c盘等含有大量目录的文件夹或硬盘,如果这样做了,应该尽快停止程序运行。(点红色的方块即可 ) 否则,会使cpu温度过热。 package 用递归遍历目录;import java.io.File; import java.io.IOException…...

    2024/5/7 17:10:16
  4. C++与JAVA在编译与运行的不同与native方法

    前言学习C++与JAVA后,认识到C++和JAVA在编译和运行上存在比较大的差异,以下总结一下。一、JAVA是解释型语言还是编译型语言有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。 也有人说Java是解释型的。因为java代码编译后不能直接运行,它…...

    2024/4/28 7:27:05
  5. 物联网全栈工程师学习笔记之MQTT实验

    此处记录今天在实验过程中遇到的坑,主要为在Linux下的环境变量配置问题,具体如下: 1、在编译客户端MQTTClient_publish和subscribe时需要配置gcc的编译链接环境配置共享库所在的目录,在解压的wxd@ubuntu:/home/work/IoT_Developer/mqtt/Eclipse-Paho-MQTT-C-1.3.2-Linux$ 目…...

    2024/4/26 16:16:18
  6. 软件测试2个月能学会吗?

    软件测试2个月能学会吗?首先需要明确软件测试需要学哪些东西,知道了学哪些东西才能知道两个月能不能学会! 软件测试基本分为两大模块,一块是功能测试,一块是自动化测试。 功能部分涉及到一些概念及理论性的知识,包括:测试需求分析方法,产品需求分析、用例设计、缺陷定义…...

    2024/4/27 13:17:20
  7. iOS单元测试 XCTest

    XCTest 框架简介Overview(概述)TopicsTest Cases and Test MethodsXCTestCaseXCTestCustomizing Test Setup and TeardownsetUptearDownHandling Test Case FailureMeasuring PerformancemeasureBlock:defaultPerformanceMetricsXCTPerformanceMetricCreating Asynchronous T…...

    2024/4/22 2:25:44
  8. 二分查找法 递归和非递归

    /*** * 二分查找 递归方式与非递归方式*/ public class BinarySearch {//递归方式public void binarySearch(int a[],int val,int low,int high){int middle = (low+high)/2;if(low<high){if(a[middle]==val){System.out.println("找到元素下标:"+middle);}else …...

    2024/4/24 23:01:26
  9. 2019 fall CS224w:01-intro

    ...

    2024/4/26 11:34:32
  10. 【vue组件封装】ECharts组件封装随笔

    内容记录组件封装思路 实现ECharts 组件的封装写在前面 写在前面:对于愈来愈火的前端框架,用起来着实是让人很舒心。对于大型项目来说,组件化思想更是尤为重要,那么学会组件的封装自然是必不可少。本文浅谈一下封装组件的思路以及心得,希望对大家有所帮助。 1. 封装思路 1…...

    2024/4/27 11:58:12
  11. C#结构

    1、结构的概述 结构是一种值类型,通常用来封装一组相关的变量。 结构的特点: (1)结构是值类型 (2) 向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的 (3)结构的实例化可以不使用new运算符 (4)结构可以声明构造函数,但它们必须带参数 (5)一个结构…...

    2024/5/7 13:33:32
  12. 搭建Yum仓库及使用

    作用:自动解决依赖关系,进行安装软件包 服务:自动解决依赖关系,进行安装软件包 服务端:(1)众多的软件包 (2)仓库清单文件(仓库数据文件) (3)FTP协议与HTTP协议 [root@localhost ~]# ls /mydvd/ CentOS_BuildTag LiveOS EFI Packages #众多的软…...

    2024/4/20 2:48:48
  13. jdk8内置四大核心内置函数式接口

    jdk8内置四大核心内置函数式接口 一. 四大核心内置函数式接口Consumer< T > 消费性接口 (有来无回),即有参数没有返回值​ 调用方法:void accept(T t) public static void con(double money,Consumer consumer){consumer.accept(money); }con(20,(e)-> System.o…...

    2024/4/24 1:32:26
  14. 一个SpringBoot前后端分离项目的学习

    学习目标:SpringBoot实战,从零实现一个SpringBoot项目,记录关键步骤和出现的问题。(一个github上的项目https://github.com/lenve/vhr.git),出现问题时看下底下的问题记录,我实现时遇到的问题都会记录到下面。1、 搭建SpringBoot前后端分离项目 2、 安装nodejs,WebStorm…...

    2024/4/20 2:48:47
  15. MySQL存储过程学习

    一、关于存储过程 1.1 存储过程的定义存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,一次编译后永久有效,用户可通过指定存储过程的名字并给定参数(需…...

    2024/4/20 2:48:45
  16. IPV4地址划分

    1、IPV4 各类地址划分IPv4地址分为网络号和主机号两个部分。如果主机号全0,IP地址代表仅网络号指向的那个网段,该IP代表一个网段。如果主机号全1,IP地址代表网络号指向的全部主机,IP地址代表广播地址。其他就是普通的IP地址,指向网域中的一个主机了。1.1、A 类地址A 类地址…...

    2024/4/25 4:19:54
  17. Java选择排序算法

    选择排序 原理 原理是先假设第一个元素(当前元素)是最小值,与其后一个元素进行比较。若是当前元素比后一个元素大,那么就将后一个元素设为最小值,接着后一个元素再与其后边元素比较,以此类推,直到找到最小值,最后将最小值和当前元素交换位置。 至此,就结束了一次外层循…...

    2024/4/24 0:28:18
  18. unity3D游戏制作日记(二)

    准备工作 旁白改进 在上一次的制作中,旁白的字幕有些些微的问题,如果Text在三维空间中与摄像机之间有物体遮挡,字母的一部分会被遮住,我尝试了改变Canvas的Sorting Layers,但是仍有字幕遮挡现象发生,在搜索了很久后,我终于找到了解决办法,需要重新编写着色器,来让字幕…...

    2024/4/29 12:07:36
  19. 简单的学生库管理系统

    一个班有n个学生,需要把每个学生的简单材料(姓名和学号)输入计算机保存。然后可以通过输入某一学生的姓名查找其有关资料。当输入一个姓名后,程序就查找该班中有无此学生,如果有,则输出他的姓名和学号,如果查不到,则输出“本班无此人”。 为解决此问题,可以分别编写两…...

    2024/4/24 5:43:16
  20. nodejs入门学习总结

    1,如何创建一个最简单的服务器?** 原生: // 1. 导入 http 模块 const http = require(http) // 2. 创建 web 服务器实例 const server = http.createServer() // 3. 为服务器实例绑定 request 事件,监听客户端的请求 server.on(request, function (req, res) {console.log(So…...

    2024/4/20 2:43:44

最新文章

  1. Langchain快速上手

    LangChain 快速上手 本文基于jupyter对langchain进行一个非常简单的入门教学&#xff0c;让大家对langchain有个初步概念。具体细节参考官方文档 Environment 这里简述一下通过conda来管理jupyter的环境&#xff0c;一般情况不会在base环境中去处理&#xff0c;而是重新创建一…...

    2024/5/7 17:11:49
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 企业计算机服务器中了locked勒索病毒怎么办,locked勒索病毒解密流程步骤

    网络技术的不断发展为企业的生产运营提供了极大便利&#xff0c;也让企业的生产效率大大提高&#xff0c;但网络是一把双刃剑&#xff0c;给给企业的数据安全问题带来严重威胁。近期&#xff0c;云天数据恢复中心接到浙江某商贸公司的求助&#xff0c;企业计算机服务器遭到了lo…...

    2024/4/30 3:34:39
  4. Stable Diffusion 本地部署教程

    Stable Diffusion 是一个开源的本地部署的软件&#xff0c;用于在本地网络中进行消息传递和同步。下面是 Stable Diffusion 的本地部署教程&#xff1a; 安装稳定扩散软件&#xff1a;首先&#xff0c;您需要从 Stable Diffusion 的官方网站或 GitHub 页面上下载并安装 Stable …...

    2024/5/2 9:10:34
  5. 17、Lua 文件 I-O

    Lua 文件 I/O Lua 文件 I/O简单模式完全模式 Lua 文件 I/O LuaI/O 库用于读取和处理文件。分为简单模式&#xff08;和C一样&#xff09;、完全模式。 简单模式&#xff08;simple model&#xff09;拥有一个当前输入文件和一个当前输出文件&#xff0c;并且提供针对这些文件…...

    2024/5/6 17:28:10
  6. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/6 18:23:10
  7. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/6 18:40:38
  8. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/6 23:37:19
  9. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/7 14:19:30
  10. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/7 0:32:52
  11. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/7 16:57:02
  12. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/7 14:58:59
  13. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/7 1:54:46
  14. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/6 20:04:22
  15. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/7 0:32:51
  16. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/7 16:05:05
  17. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/7 16:04:58
  18. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/6 19:38:16
  19. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/7 16:05:05
  20. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/7 0:32:49
  21. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/6 21:25:34
  22. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/7 11:08:22
  23. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/7 7:26:29
  24. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/7 0:32:47
  25. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/7 17:09:45
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57