首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

试图建立一个算法,从列表中找出特定的数字,它跳过了数字?

要建立一个算法从列表中找出特定的数字,同时跳过某些数字,我们可以采用多种方法。这里我将介绍一种基于Python的简单算法示例。

基础概念

这个问题的基础概念包括:

  • 列表(List):一种有序的数据集合,可以包含不同类型的元素。
  • 迭代(Iteration):遍历列表中的每个元素。
  • 条件判断(Conditional Statements):根据特定条件执行不同的代码块。

相关优势

  • 灵活性:可以根据不同的条件跳过不同的数字。
  • 效率:简单的算法通常执行速度快,适合处理大量数据。
  • 易用性:Python语言简洁易懂,便于快速实现和调试。

类型

  • 线性搜索:按顺序检查列表中的每个元素。
  • 二分搜索:适用于已排序的列表,效率更高。

应用场景

  • 数据分析:在处理数据集时,可能需要跳过某些不符合条件的数据。
  • 游戏开发:在游戏中可能需要跳过某些特定的数值以调整难度或实现特殊效果。

示例代码

以下是一个简单的Python算法示例,它可以从列表中找出特定的数字,同时跳过指定的数字:

代码语言:txt
复制
def find_specific_number(numbers, target, skip_numbers):
    for number in numbers:
        if number in skip_numbers:
            continue  # 跳过指定的数字
        if number == target:
            return number  # 找到目标数字,返回结果
    return None  # 如果没有找到目标数字,返回None

# 示例列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 目标数字
target = 7
# 需要跳过的数字
skip_numbers = [3, 6]

# 调用函数
result = find_specific_number(numbers, target, skip_numbers)
print(f"找到的数字是: {result}")

可能遇到的问题及解决方法

  • 性能问题:如果列表非常大,线性搜索可能会很慢。可以考虑使用更高效的搜索算法,如二分搜索(但前提是列表必须已排序)。
  • 错误处理:如果列表为空或者目标数字不在列表中,应该有适当的错误处理机制。

参考链接

  • Python官方文档:https://docs.python.org/3/tutorial/index.html
  • 二分搜索算法详解:https://www.geeksforgeeks.org/binary-search/

这个算法简单易懂,适合初学者理解和实现。如果需要处理更复杂的情况,可以在此基础上进行扩展和优化。

相关搜索:根据关联的数字从字母数字列表中查找特定元素- pythonPython -从列表中的特定位置减去一个数字我正在使用python中的模块,试图找出一个数字载体。输入数字后,它不会打印任何内容我需要帮助来创建一个算法,以返回一个数字列表中可能的数字组列表给定一个数字列表,找出与100相加的特定长度的所有排列用于查找大小为n的列表中的哪些数字与另一个数字相加的算法为什么当我随机选择一个要放入列表中的数字时,它总是选择相同的起始数字?如何从包含零的列表中获取最后一个数字?我如何在Dr.racket中编写一个函数,它使用一个数字列表并生成一个新的已映射的数字列表?如何从URL中获取一个数字并在django中检查它的长度?需要列表总和的Python列表不包括列表中的值,范围从列表中的数字到另一个数字,在本例中为6到9从现有列表中创建一个包含N个数字的列表,每个列表重复K次我试图将列表中的元素添加到一起,但总是得到一个奇怪的数字在Python中使用列表中的if语句从每个大于250的数字中减去一个值?如何从由int64组成的列表中“弹出”一个数字列表(df.jaar.unique())Javascript -从对象列表中获取最大数量,每个对象的属性都是一个数字我试图在dataframe中改变一个新的数字列,但是编译器将它当作char,我甚至不能使用index访问它如何从列表中选择一个值,其中列表中的数字是其被选择的机会百分比如何从正则表达式中获取一个数字并将其传递以匹配特定的文本?如何创建一个字典,其中键是列表中的元素,值是从1到n的数字?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一文串联 HTTP、TCP、IP、以太网

经过了 3 次握手,即保证了客户端和服务器端都能正常发送和接收数据,TCP 连接也就建立成功了。 TCP 可靠传输原理 上文中说到,TCP 是可靠的传输,这是为什么呢?...IP 协议通过算法,计算出一条通往服务器端的路径。 发送端查询路由表,找出下一跳的 IP 地址(通常是路由器),并发送数据。 路由器查询路由表,找出下一跳的 IP 地址,并发送数据。...这就涉及到了 IP 寻址的算法。 IP 寻址算法 我们可以把网络中的所有计算机都看做是一个点,计算机之间的连接看做是一条线,这些点和线就组合成了一个图。 例如: ?...图片 通过上图,我们就把复杂的网络转化成了数学问题。IP 寻址算法,其实就是图论中的最短路径的算法。...使用距离矢量算法,确保 IP 路由跳转的次数最小。 原理 每个节点中都保存有其他节点的位置信息(跳数和下一跳的 IP)。 OSPF 协议 适用于大型网络。

83110

Google的面试题长啥样?看完被吊打!

每走完一个“L”形拨一次号,起始位置也算拨号一次。问题:从某点开始,在N步内,你可以拨到多少不同的数字? 讨论 每次面试,我基本都会分成两个部分:首先我们找出算法方案,然后让面试者在代码中实现。...我说“我们找出算法方案”,因为这个过程我不是沉默的独裁者。在这样高压下,设计并实现一种算法,45分钟时间并不算充足。...第0阶:到达下一步 使用这个问题面试,最让我惊讶的是,太多人都卡在了计算从某个特定点跳出时,一共有多少种可能,即邻Neighbors。...注意从特定点跳出N次能够拨到的数字个数,等于从它所有临近的点跳出N-1次能够拨到的数字个数的总和。...注意,代码中是从最大的次数开始,然后直接递归到最小的次数: 如果你把整个的函数调用图想象成某种虚拟的树,你就会发现我们在执行深度优先策略。这并没有什么问题,但是它没有利用到浅依赖这个属性。

96040
  • 干货 | 魔镜魔镜告诉我,数字货币未来价格可以预测吗?

    炒币人士通常会为了一个传言而买入卖出,自然,也会有人尝试用机器学习来对数字货币的价格变化进行分析,来找出影响数字货币价格变动的因素。...去年九月中国禁止数字货币的时候,所有数字货币价格迅速下降,一切都陷入混乱。为此,我们从 Pytrends API 获取重大事件的 Google News 搜索频率数据。...通过所提供的列表和 Pytrend API,我们获得了七个不同的关键词的搜索频率数据。在稍后的章节中我将详细介绍这些术语。 因素3:公众的认知也是另一重要影响因素。...正如预期的那样,订阅的增长与价格趋势变化有着高度的重合。 以上展示只是为了让你对这一领域有一个初步的了解,并向你介绍我们正在试图解决的问题。...在我的 GitHub(http://t.cn/RHkejZB)上可以看到一个完整的 EDA,接下来,我将介绍一个预测硬币未来价格的模型的统计方法。 如何建立模型? 在本节中,我们将深入探讨方法论。

    1.6K70

    C++ 走迷宫

    想了一个寻路算法,用C++实现了一下,界面用MFC完成的很简单。用20x20的方形区域作为迷宫,为了方便,随机选取了大约1/3的格子作为路障,禁止通过。...源代码下载:https://files.cnblogs.com/GhostZCH/MFCMaze.rar 说来这个算法也不算难,借鉴了路由器建立路由表的算法,更加简化一些。...熟悉TCP/IP协议的筒子们一定会记得路由表建立的原来,这个算法也一样,把每一个单元看成一个路由器,在它上下左右的四个格子可以看做与它联通的四个路由器。...界面很简单,进入程序或者点击建立迷宫时生成一个随机迷宫,点击寻找路径后电脑会执行寻路算法,通过提示框提示寻路是否成功及迭代次数,如果成功显示路径和每个格子到出口的距离。...虽然结果只显示了从左上到右下的最短路径,事实上算法已经计算出每个格子(与出口联通的)到达出口的最短路径和距离。 下面的两组图片是生成的迷宫和找到的路径,运行时间没有计算,人工观测都小于1秒。

    1K20

    【机器学习】有趣的机器学习:最简明入门指南

    一个用来识别手写数字的分类算法,不用修改一行代码,就可以用来将电子邮件分为垃圾邮件和普通邮件。算法没变,但是输入的训练数据变了,因此它得出了不同的分类逻辑。 ?...为了编写软件,你将包含每一套房产的训练数据输入你的机器学习算法。算法尝试找出应该使用何种运算来得出价格数字。 这就像是算术练习题,算式中的运算符号都被擦去了: ? 天哪!...但是目前的机器学习算法还没有那么好——它们只能专注于非常特定的、有限的问题。也许在这种情况下,“学习”更贴切的定义是“在少量范例数据的基础上找出一个等式来解决特定的问题”。...不幸的是,“机器在少量范例数据的基础上找出一个等式来解决特定的问题”这个名字太烂了。所以最后我们用“机器学习”取而代之。...换句话说,对于图上给定一点,它告诉我们那条路是下坡路。我们可以利用这一点朝底部进发。 所以,如果我们对代价函数关于每一个权重求偏导,那么我们就可以从每一个权重中减去该值。这样可以让我们更加接近山底。

    78080

    大数据去重方案

    一个数字的状态只有三种,分别为不存在,只有一个,有重复。因此,我们只需要2bits就可以对一个数字的状态进行存储了,假设我们设定一个数字不存在为00,存在一次01,存在两次及其以上为11。...可以用哈希表的方法对1千万条分成若干组进行边扫描边建散列表。第一次扫描,取首字节,尾字节,中间随便两字节作为Hash Code,插入到hash table中。...使用数据库建立关键字段(一个或者多个)建立索引进行去重 根据url地址进行去重: 使用场景:url地址对应的数据不会变的情况,url地址能够唯一判别一条数据的情况 思路:   url存在Redis中   ...:   使用多个加密算法加密url地址,得到多个值   往对应值的位置把结果设置为1   新来的一个url地址,一样通过加密算法生成多个值     如果对应位置的值全为1,说明这个url地址已经被抓取过了...    否则没有被抓取过,就把对应的位置的值设置为1 根据数据本身进行去重:   选择特定的字段(能够唯一标识数据的字段),使用加密算法(MD5,sha1)将字段进行加密,生成字符串,存入Redis的集合中

    91810

    OSPF动态路由协议基本工作原理

    每个路由器都维护一个用于跟踪网络链路状态的数据库,然后各路由器的路由选择就是基于链路状态,通过Dijkastra算法建立起来最短路径树,用该树跟踪系统中的每个目标的最短路径。...(2)若列表O为空,或者O中第1个路径长度为无穷大,则将R中所有剩余节点标注为不可达,并终止算法。 (3)首先寻找列表O中的最短路径P,从O中删除P。设V为P的最终节点。...若V已在集合E中,继续执行步骤2。否则,P为通往V的最短路径。将V从R移至E。 (4)建立一个与P相连并从V开始的所有链路构成的侯选路径集合。这些路径的长度是P的长度加上与P相连的长度。...2.Dijkstra算法举例: 下面我们以路由器A为例,来说明最短路径树的建立过程: (1)路由器A找到了路由器B、C,将它们列入候选列表{B:1;C:2}。...(2)从候选列表中找出最小代价项B,将B加入最短路径树并从候选列表中删除。接着从B开始寻找,找到了D,将其放入候选列表{C:2;D:2}。 (3)从列表中找出C,再由C又找到了D。

    3K00

    四种方式带你层层递进解剖算法---hash表不一定适合寻找重复数据|Java 刷题打卡

    一、题目描述======找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。...请找出数组中任意一个重复的数字。二、思路分析======算法(Algorithm)指的是解题的方案,是一系列解决问题的明确动作。所以说算法没有语言区分,只要我们的方案是完整的任何语言都可以实现它。...想要确定方案就得知道问题的痛点或者说问题的考点在哪里此题是要找出重复的数字,想要找出重复的数字就得有一个对比的操作,想要有一个对比的操作就得将旧数据存放在一定规则的区域中。...本次的升级实际上是失败的,充其量就是逐位相邻比较的一种变形。但是本次的变形却引入另外一个概念---跳位交换最终升级升级点其实仔细思考下为什么跳位寻址比较没有逐位相邻比较有什么显著的提升呢。...笔者这里只是从个人的角度出发区分出程序的优劣虽然leetcode不能作为唯一标准,但是多次运行的结果可以做一个参考价值。算法的实现并不是一层不变的。

    11810

    数据结构与算法面试题:给定非负整数 m 和 n,计算不大于 m 的数字中,素数的个数。(提示:算法原理为埃氏筛、线性筛)

    数据结构与算法面试题:给定非负整数 m 和 n,计算不大于 m 的数字中,素数的个数。...(提示:算法原理为埃氏筛、线性筛) 简介:数据结构与算法面试题:给定非负整数 m 和 n,计算不大于 m 的数字中,素数的个数。...最常用的判断素数方法就是试除法,假设要判断n是否为素数,只需要从2到n-1试图去整除它,如果发现有除了1和自身以外的因子,则n不是素数;否则n是素数。...从2开始枚举每个数,如果其是质数,则将其加入质数数组中,并筛掉它的所有合数。具体实现时,在已知当前数是质数的情况下,可以用质数去筛选更大的合数。...注意到当质因子超过 \sqrt n 时,它的倍数必然小于 n ,所以算法不需要再遍历它的倍数。最后输出质数数目即可。

    6800

    递归最佳解析

    摘要:递归是一种应用非常广泛的算法(或者编程技巧)。之后我们要讲的很多数据结构和算法的编码实现都要用到递归,比如 DFS 深度优先搜索、前中后序二叉树遍历等等。...大学军训,都会经历过排队报数,报数过程中自己开小差看见了一个漂亮小学姐,不知道旁边的哥们刚说的数字,所以再问一下左边哥们刚报了多少,只要在他说的数字 + 1 就知道自己树第几个了,关键是现在你旁边的哥们...3.存在递归终止条件 问题分解成子问题的过程中,不能出现无限循环,所以需要一个终止条件,就像第一排或者其中任何一个知道自己报数的孩子不需要再询问上一个人的数字,f(1) = 1 就是递归终止条件。...再举一个「青蛙跳台阶」的算法问题,假设有 n 个台阶,每次可以跳 1 个或者 2 个台阶,走这 n 个台阶有多少种走法?...如果是,则直接从散列表中取值返回,不需要重复计算,这样就能避免刚讲的问题了。

    56940

    计算机、数学、运筹学等领域的32个重要算

    07 Diffie-Hellman密钥交换算法 一种加密协议,允许双方在事先不了解对方的情况下,在不安全的通信信道中,共同建立共享密钥。该密钥以后可与一个对称密码一起,加密后续通讯。...13 快速傅里叶变换 Fast Fourier transform,FFT 计算离散的傅里叶变换(DFT)及其反转。该算法应用范围很广,从数字信号处理到解决偏微分方程,到快速计算大整数乘积。...LLL算法在以下公共密钥加密方法中有大量使用:背包加密系统(knapsack)、有特定设置的RSA加密等等。 19 最大流量算法 Maximum flow 该算法试图从一个流量网络中找到最大的流。...它优势被定义为找到这样一个流的值。最大流问题可以看作更复杂的网络流问题的特定情况。最大流与网络中的界面有关,这就是最大流-最小截定理(Max-flow min-cut theorem)。...Ford-Fulkerson 能找到一个流网络中的最大流。 20 合并排序 Merge Sort 用于将列表(或只能按顺序访问的任何其他数据结构,例如文件流)重新排列为指定顺序的排序算法。

    63320

    Python算法基础题目

    你能找出几种方法移动到最右下脚的格子? 答案: 252种。   从对称的角度思考这个问题。   ...说对了,由于你只能向右和向下移动,到达一个格子,不是从它左边来,就是从它上边来。   所以你从出发点到达一个格子的方法等于到达它上边格子的方法好到达它左边格子的方法的和相同,也就是n+m....要求:从100到1000的回数个数 思路:反转,列表中的三种反转分别是reversed(),sorted(),切片,而字符串中没有reverse函数,所以使用切片比较方便点。...题目:一行代码实现对列表中的偶数位置的元素进行加4后求和?...学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。

    56120

    2019高考编程卷:谷歌面试编程题及解题技巧(MIT版)

    同时,你还有一个老式天平可以称重,从而得出哪枚硬币稍重(或是否重量相同)。那么,最少要称多少次才能找出那枚稍轻的硬币? 优秀答案:从 8 枚硬币中取出 6 枚,天平左右盘各放 3 枚。...问题 2:在数组中进行查找 给定一个已排序的整数数组,如何找出特定整数 x 的位置? 优秀答案:使用二分搜索法。将数组中间的数字与 x 进行比较。如果相同,则找出了 x。...每个人分别用一个字符串(他们的名字)和一个数字(他们在数轴上的位置)表示。每个人有三个朋友,即数字和他本人最接近的三个人。请写出一个可以找出每个人的三个朋友的算法。...要从二叉搜索树中删除一个元素,我们首先要找出包含该元素的节点。如果该节点没有子节点,直接删除即可。如果该节点有一个子节点,则用这个子节点替代它。...如果该节点有两个子节点,我们通过一种算法确定树中下一个更小或下一个更大的元素。为简单起见,这里就不赘述所使用的算法了。我们将节点中存储的元素设定为该值。之后,我们从树中拼接包含该值的节点。

    97710

    机器学习原来这么有趣!【第一章】

    算法会尝试找出需要做哪些数学运算来得出价格。 这就好像是你已经知道了数学测试题的答案,但是算式中的运算符号都被擦去了: ? 天啊!一个阴险的学生擦去了参考答案上的算术符号!...但是目前的机器学习算法还没有那么强大——它们只能在非常特定的、有限的问题上有效。也许在这种情况下,「学习」更贴切的定义是「在少量样本数据的基础上找出一个公式来解决特定的问题」。...但是「机器在少量样本数据的基础上找出一个公式来解决特定的问题」不是个好名字。所以最后我们用「机器学习」取而代之。...过去 40 年来,很多领域(如语言学、翻译学)的研究表明,这种「搅拌数字汤」(我编的词)的泛型学习算法已经超过了那些真人尝试明确规则的方法。机器学习的「笨」办法终于打败了人类专家。 2....[5] 所以,如果我们对代价函数关于每一个权重求偏导,那么我们就可以从每一个权重中减去该值。这样可以让我们更加接近山底。一直这样做,最终我们将到达底部,得到权重的最优值。(读不懂?

    50210

    RChain节点通信机制

    因为key是随机指定的,和地理无关,因此一个中国的节点,最近的一个邻居节点是古巴的。 3、Node Table 对于一个特定的节点N,它的对等节点是保存在一个表T当中。...Kademlia协议的查询部分可以保证N有一个非常良好的大量节点的全局视图,它可以确保我们可以在log2 n的时间内把特定的节点找出来,n是key的比特长度。...6、Bootstrapping 在大多数的P2P系统当中,至少要有一个节点H是已知的,我们的节点N先和节点H握手(尝试把自己添加到H的表T中),如果N像H查询自己的公钥,H将会给N返回离它最近的节点。...8、总结 使用RLPx协议的Ethereumj(以太坊java客户端),是一个网络建立的最直接的途径。RLP编码方案可以用Protocol Buffer代替,网络维护协议的其余部分会变得更简单。...Kademlia的子集、RLPx、握手协议,提供所有需要的rchain网络机制。如果直接通信节点是从发现的节点列表中选择,在P2P层都可以屏蔽从rchain节点代码内部,没有进一步的认证必要的机器。

    99360

    LeetCode周赛334,我还以为是状态恢复了,没想到是题变简单了……

    摘录一些有意思的评论: 左右元素和的差值 给你一个下标从 0 开始的整数数组 nums ,请你找出一个下标从 0 开始的整数数组 answer ,其中: answer.length == nums.length...给你一个下标从 0 开始的字符串 word ,长度为 n ,由从 0 到 9 的数字组成。...而2和5匹配可以将4空出来和9匹配,此时能够构成的答案更多。 于是我又想着反过来贪心,从大到小匹配,对于每个大数,尽可能匹配数字大的。...你从 最左上角 出发,出发时刻为 0 ,你必须一直移动到上下左右相邻四个格子中的 任意 一个格子(即不能停留在格子上)。每次移动都需要花费 1 单位时间。...既然如此,那么我们就可以把它当做图论的最短路来做,使用dijkstra算法,用一个优先队列维护到达每个点的时间。

    50130

    机器学习爱好者必读的入门指南

    例如,其中一种算法是分类算法。它可以将数据放入不同的组中。同样的分类算法可以用于识别手写数字,也可以用于将电子邮件分为垃圾邮件和非垃圾邮件,却不需要改变一行代码。...该算法会尝试找出需要做什么样的数学运算才能算出数字。 这类似于拥有数学考试的答案,但是中间的运算符号都被擦去了: ? 一个狡猾的学生擦掉了老师的答案上的算术符号!...在这种情况下,“学习”的一个更好的定义可能是“根据一些实例数据,找出解决特定问题的方程式”。 不幸的是,“机器根据一些实例数据计算出方程来解决特定的问题”并不是一个很好的名字。...但还有一些事实会让你大吃一惊: 过去40年来,在许多领域(如语言学/翻译)进行的研究表明,这些“搅拌数字炖汤”(我刚编好的词)的通用学习算法可以实现真正的人为试图得到的明确规则方法。...换句话说,它告诉我们曲线上任意一点的下坡方向。我们可以用这些知识来走下坡。 因此,如果我们计算成本函数对每个权重的偏导数,我们就可以从每个权重中减去这个值。这将使我们离山脚更近一步。

    41030

    机器学习爱好者必读的入门指南

    例如,其中一种算法是分类算法。它可以将数据放入不同的组中。同样的分类算法可以用于识别手写数字,也可以用于将电子邮件分为垃圾邮件和非垃圾邮件,却不需要改变一行代码。...该算法会尝试找出需要做什么样的数学运算才能算出数字。 这类似于拥有数学考试的答案,但是中间的运算符号都被擦去了: 一个狡猾的学生擦掉了老师的答案上的算术符号!...在这种情况下,“学习”的一个更好的定义可能是“根据一些实例数据,找出解决特定问题的方程式”。 不幸的是,“机器根据一些实例数据计算出方程来解决特定的问题”并不是一个很好的名字。...但还有一些事实会让你大吃一惊: 过去40年来,在许多领域(如语言学/翻译)进行的研究表明,这些“搅拌数字炖汤”(我刚编好的词)的通用学习算法可以实现真正的人为试图得到的明确规则方法。...换句话说,它告诉我们曲线上任意一点的下坡方向。我们可以用这些知识来走下坡。 因此,如果我们计算成本函数对每个权重的偏导数,我们就可以从每个权重中减去这个值。这将使我们离山脚更近一步。

    44230

    【机器学习】不拽术语,如何通俗地讲解机器学习?

    Part 1:经典机器学习算法 经典机器学习算法源自1950年代的纯统计学。统计学家们解决的是诸如寻找数字中的模式、估计数据点间的距离以及计算向量方向这样的形式数学(formal math)问题。...对于图片、视频以及其他复杂的大数据,我肯定会研究神经网络。 就在5年前,你还可以找到基于SVM的人脸分类器。现在,从数百个预训练好的神经网络模型中挑选一个模型反而更容易。...好比你记不住所有袜子的颜色时照样可以对袜子进行分类。聚类算法试图找出相似的事物(基于某些特征),然后将它们聚集成簇。那些具有很多相似特征的对象聚在一起并划分到同一个类别。...作为奖励,这类“抽象的”模型学习速度更快,训练时用到的特征数量也更少,同时还减少了过拟合。 这些算法在“主题建模”的任务中能大显身手。我们可以从特定的词组中抽象出他们的含义。...现实世界中,每个大型零售商都会建立了自己专属的解决方案,所以这里不会为你带来革命。本文提及的最高水平的技术就是推荐系统。不过,我可能没意识到这方面有什么突破。

    48510

    机器学习的通俗讲解

    Part 1:经典机器学习算法 经典机器学习算法源自1950年代的纯统计学。统计学家们解决的是诸如寻找数字中的模式、估计数据点间的距离以及计算向量方向这样的形式数学(formal math)问题。...对于图片、视频以及其他复杂的大数据,我肯定会研究神经网络。 就在5年前,你还可以找到基于SVM的人脸分类器。现在,从数百个预训练好的神经网络模型中挑选一个模型反而更容易。...好比你记不住所有袜子的颜色时照样可以对袜子进行分类。聚类算法试图找出相似的事物(基于某些特征),然后将它们聚集成簇。那些具有很多相似特征的对象聚在一起并划分到同一个类别。...作为奖励,这类“抽象的”模型学习速度更快,训练时用到的特征数量也更少,同时还减少了过拟合。 这些算法在“主题建模”的任务中能大显身手。我们可以从特定的词组中抽象出他们的含义。...现实世界中,每个大型零售商都会建立了自己专属的解决方案,所以这里不会为你带来革命。本文提及的最高水平的技术就是推荐系统。不过,我可能没意识到这方面有什么突破。

    32510
    领券