什么是梯度下降? 在解释随机梯度下降(SGD)之前, 让我们首先描述什么是梯度下降。梯度下降是机器学习和深度学习中一种流行的优化技术, 它可以与大多数(如果不是全部)学习算法一起使用。梯度是函数的斜率...
ML:T分布随机邻居嵌入(t-SNE)算法
T分布随机邻居嵌入(t-SNE)是一种非线性降维技术, 非常适合在二维或三维的低维空间中嵌入高维数据以进行可视化。 什么是降维? 降维是一种表示2维或3维n维数据(具有许多特征的多维数据)的技术。 降...
ML使用门控循环单位网络生成文本
本文将演示如何构建一个文字产生器通过建立一个门控循环单元网络。训练网络的概念性过程是首先向网络提供网络上正在训练的文本中存在的每个字符到唯一编号的映射。然后将每个字符热编码为向量, 这是网络所需的格式...
ML使用SVM对非线性数据集执行分类
先决条件: 支持向量机 超平面和SVM分类器的定义: 对于具有n个特征的线性可分离数据集(因此需要n个维表示), 超平面基本上是一个(n – 1)维子空间, 用于将数据集分为两组, 每个组包含属于不同...
ML使用Sklearn投票分类器详细指南
投票分类器是一种机器学习模型, 它在众多模型的整体上进行训练, 并根据其将选定类别作为输出的最高概率来预测输出(类别)。 它只是汇总传递给"投票分类器"的每个分类器的结果, 并根据最高的投票预测输出类...
手机数字键盘问题详细介绍
本文概述 C ++ Java C# 的PHP C ++ Java C# C ++ Java Python 3 C# 给定移动数字小键盘。你只能按向上, 向左, 向右或向下按当前按钮。你不允许按底行的角...
无线连接模式详细介绍
在过去的2-3年中, 从有线网络到无线网络的过渡非常明显。先进的无线网络用于运行办公室, 学校, 学院以及许多其他地方。 与这些无线网络的连接通常由网络接口卡(NIC)或网络适配器维护。无线网络适配器...
修改数组以最大化相邻差异的总和
本文概述 C ++ Java Python3 C# 的PHP 给定一个数组, 我们需要以使两个连续元素之间的绝对差之和最大的方式修改此数组的值。如果数组元素的值为X, 则可以将其更改为1或X。 例子 ...
修改二叉树以仅使用右指针获得先序遍历
本文概述 C ++ Java Python3 C# C ++ Java python C# 给定二叉树。进行修改, 以便在修改后, 仅使用正确的指针就可以对其进行先序遍历。在修改期间, 你可以使用右指...
算法设计:修改链表的内容
本文概述 C ++ Java python C# C ++ Java C# 给定一个包含以下内容的单链表 n个节点。修改前半节点的值, 以使第一个节点的新值等于最后一个节点的值减去第一个节点的当前值,...