首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏石云升

    人生九段算法:用算法经营自己的人生(5-9段)

    在《人生算法》这本书的第八段就是讲的人生愿景。 愿景由两大要素组成,核心理念和未来蓝图。核心理念就是你努力要变成什么样的人,未来蓝图就是你努力要做成什么样的事。 9段:涌现,在自己身上发挥群体智慧 人生算法的目的是让我们能更好地面对未来的不确定性。既然未来是不确定的,那么人生算法可能就会失效。而涌现就是一种不确定的方法,用不确定性对抗人生的不确定性。 这个例子其实很好地诠释了人生算法的九段心法。 初段:闭环,就是“按下快门”的这个简单动作。 二段:切换,在主动拍摄和被动拍摄切换。

    65320编辑于 2022-08-25
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 5-9 使用sklearn解决回归问题

    从上面看到的系数和截距和前面得到的结果不一致,这是因为在前面使用sklearn封装好的train_test_split函数下进行测试数据集的分割在算法上和我们自己实现的train_test_split函数稍有不同 使用kNN算法解决回归问题 前面提到使用kNN算法可以解决回归问题,下面使用sklearn中封装好的KNeighborsRegressor类来解决回归问题。 ? ? ? ?

    91520发布于 2019-11-13
  • 来自专栏机器之心

    比标准Attention提速5-9倍,大模型都在用的FlashAttention v2来了

    机器之心报道 编辑:小舟、杜伟 一年时间,斯坦福大学提出的新型 Attention 算法 ——FlashAttention 完成了进化。 这次在算法、并行化和工作分区等方面都有了显著改进,对大模型的适用性也更强了。 一年前,来自斯坦福大学、纽约州立大学布法罗分校的研究者共同提出一种快速、内存高效的注意力算法 ——FlashAttention。该算法无需任何近似即可加速注意力并减少内存占用。 FlashAttention 是一种重新排序注意力计算的算法,它利用平铺、重计算等经典技术来显著提升计算速度,并将序列长度中的内存使用实现从二次到线性减少。 FlashAttention-2 更好的算法、并行化和工作分区 更少的非矩阵乘法 Flops 研究者调整了 FlashAttention 的算法,从而减少了非矩阵乘法(non-matmul)的 Flops

    1.8K50编辑于 2023-08-08
  • 来自专栏前端LeBron

    JavaScript 设计模式 —— 策略模式

    ) Context(委托算法,执行策略) 什么时候使用策略模式 ? (你不会直接 CV 吧 针对以上问题,我们可以利用策略模式加以优化 首先将各 LB 算法封装成独立的函数,提高复用性 建立算法名称 -> 算法执行函数映射,干掉冗余的 IF-ELSE(简直就是 IF-ELSE 的救世主 简化 Consul 函数,具体算法对于 Consul 来说是“隐形”的,单一职责 可拓展性提高,如需拓展更多算法,仅需引入算法和添加 Map 中的配置 function random(serviceId /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/.test(mobile)) { alert("手机号码格式不正确 /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/.test(value) ) { return errMsg

    72410编辑于 2022-11-21
  • 来自专栏木头编程 - moTzxx

    手机号段正则表达式 (2019-01 最新)

    198 146(物联网) 166 1410(物联网) 199 ✎ 正则表达式 如果根据上文的手机号段,进行严谨的规则匹配,那么得到的结果为: /^[1](([3][0-9])|([4][5- 9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/ 如果觉得太过严谨,可以考虑使用 /^[1]([3- 9])[0-9]{9}$/ 举例,在 js 代码中进行应用的一种写法: var telStr = /^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][

    19.5K60发布于 2019-01-03
  • 来自专栏zcqshine's blog

    Java 手机号正则

    str.trim().equals("") && str.length() == 11) { String regExp = "^((13[0-9])|(14[5-9])|(15 ([0-3]|[5-9]))|(16[5|6])|(17[0135678])|(18[0-9])|(19[8-9]))\\d{8}$"; Pattern p = Pattern.compile

    2.4K50发布于 2018-05-11
  • 来自专栏全栈程序员必看

    2019最新的手机号码正则表达式

    ((((13[^4]{1})|(14[5-9]{1})|147|(15[^4]{1})|166|(17\\d{1})|(18\\d{1})|(19[89]{1}))\\d{8})|((134[^9]{1 ((((13[^4])|(14[5-9])|147|(15[^4])|166|(17\\d)|(18\\d)|(19[89]))\\d{8})|((134[^9]|1410|1440)\\d{7}))$ "; regex = "^((((13[^4])|(14[5-9])|147|(15[^4])|166|(17\\d)|(18\\d)|(19[89]))\\d{8})|((134[^9

    41110编辑于 2022-09-08
  • 来自专栏机器学习AI算法工程

    Stacking:Catboost、Xgboost、LightGBM、Adaboost、RF etc

    比赛方案 数据预处理:首先对数据进行清洗处理缺失值,浏览记录表中的1-4类无顺序,5-9类有顺序,一方面对567*9这种补齐8操作,另一方面发现订单历史记录中的下单时间戳和浏览记录的7操作时间一样,对于历史订单有订单但在浏览记录中对应时间点没有 模型选择:由于其中包括浏览记录是属于类别特征,选用对类别特征直接支持且在泛化能力强不易过拟合的Catboost算法,和LightGBM算法。 对应浏览记录是否出现567 678 789 566 全部浏览记录是否出现5678 6789 全部浏览记录是否出现56789 对应浏览记录是否出现56789 action中大于6出现的次数 对应点击2-4的和值 与 5- 9 的比值 全部点击2-4的和值 与 5-9 的比值 对应浏览记录 1-9 操作所用平均时间 全部浏览记录 1-9 操作所用平均时间 全部action 最后一次 的类型 全部 action 倒数第2-6

    2K20发布于 2019-10-28
  • 来自专栏大数据仓库建设

    我国大陆地区的手机号正则匹配

    ((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|161|166|198|199|(147))\\d{8}$" 在线正则测试 http ((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|161|166|198|199|(147))\d{8}$

    66730发布于 2019-03-12
  • 来自专栏大数据仓库建设

    我国大陆地区的手机号正则匹配

    ((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|161|166|198|199|(147))\\d{8}$" 在线正则测试 http ((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|161|166|198|199|(147))\d{8}$

    2.2K20发布于 2019-03-14
  • 来自专栏李才哥

    手机号码验证

    (13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/ 这样就可以对手机号码格式进行相对严谨进行校验了。 /^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/ 由于电信199、移动198、联通166号段刚刚发布,所以很多网站和 let valid_rule =/^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/;// 手机号码校验规则 if

    9.1K20发布于 2019-07-10
  • 来自专栏全栈程序员必看

    java验证电话号码的正则_html注册验证正则表达式

    static boolean isMobile(String mobile) { String regex = "^((13[0-9])|(14[0,1,4-9])|(15[0-3,5- 9])|(16[2,5,6,7])|(17[0-8])|(18[0-9])|(19[0-3,5-9]))\\d{8}$"; Pattern p = Pattern.compile(regex

    1.4K10编辑于 2022-09-30
  • 来自专栏cwl_Java

    Java工具集-校验手机号码与网址

    // 手机校验 private static final Pattern MOBILE_PATTERN = Pattern.compile("^[1](([3][0-9])|([4][5- 9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$"); // 网址 private

    96110发布于 2020-06-10
  • 来自专栏云原生实验室

    Kubernetes 源码剖析之 WorkQueue 队列 | 文末送书

    应根据 WorkQueue 的特性理解源码的实现,FIFO 存储过程如图 5-9 所示: 图5-9 FIFO存储过程 通过 Add 方法往 FIFO 队列中分别插入 1、2、3 这 3 个元素,此时队列中的 如图 5-9 所示,这是 FIFO 队列的存储流程,在正常的情况下,FIFO 队列运行在并发场景下。高并发下如何保证在处理一个元素之前哪怕其被添加了多次,但也只会被处理一次? 下面会分别详解 WorkQueue 提供的 4 种限速算法,应对不同的场景,这 4 种限速算法分别如下。 令牌桶算法(BucketRateLimiter)。 令牌桶算法通过控制发放 token 来达到限速目的。令牌桶算法原理如图 5-12 所示。 混合模式 混合模式是将多种限速算法混合使用,即多种限速算法同时生效。

    3.1K20发布于 2020-07-09
  • 来自专栏白话互联

    AI 时代的开发行业洗牌:为何“中产开发者”最先感受到危机?

    中坚力量(5-9 年):认知溢出的“舒适区陷阱” 最核心的观察在于:工作 5-9 年的开发者,正处于一个危险的认知高地。 中腰部开发者(5-9 年)如果继续沉溺于过往的经验,固守“我很强”的认知假象,最容易被 AI 驱动的高效率新人替代,或被掌握了 AI 的资深架构师所淘汰。

    18610编辑于 2025-12-30
  • 来自专栏全栈程序员必看

    最新、最全、最准确的手机号正则表达式

    更新到2018年5月,支持最新的166号段 /** * Java 使用 */ String PHONE_NUMBER_REG = "^(13[0-9]|14[579]|15[0-3,5-9]|16 17[0135678]|18[0-9]|19[89])\\d{8}$"; /** * JS 使用 */ "18016381232".match(/^(13[0-9]|14[579]|15[0-3,5-

    1.8K10编辑于 2022-07-01
  • 来自专栏程序员小藕

    固定资产投资监管微信实现

    6.1 系统主要功能模块介绍 6.2 功能模块设计 6.2.1 用户功能管理 6.2.2 项目库管理功能 6.2.3 项目问题督办管理功能 6.2.4 统计分析管理功能 7 编码 7.1 代码实现与核心算法 项目申请信息页面 信息通知页面,如图5-7所示: image.png 图5-7 信息通知页面 微信平台信息通知,如图5-8所示: image.png 图5-8 微信平台信息通知 项目可视化展示,如图5- 9所示; image.png 图5-9 项目可视化展示 在线项目问题反馈页面,如图5-10所示: image.png 联系客服页面,如图5-11所示: image.png image.png 项目审核页面

    47110编辑于 2022-05-09
  • 来自专栏运维知识

    Linux 任务计划(cron)

    - 59) 实例 * * * * * (每分钟都执行) 0 2 1,2,4,6 * * (1246号的2点钟运行程序) 0 2 5- 9 * * (每月的5-9日 凌晨两点运行) 30 9 * * * (每晚的九点半执行) 0 10 * * 5

    84110编辑于 2024-06-03
  • 来自专栏技术分享

    算法】----BF算法&KMP算法

    我们今天所讨论的两个算法就是有关该过程的算法。 事实上,对于检索,无非就是两个字符串的匹配过程,模式串是你想要匹配的串,主串是你搜索所在串。 BF算法和KMP算法是较为著名的模式匹配算法,接下来作出详细介绍。 BF算法 BF算法(Brute-Force)也称为暴力算法,其核心原理是逐个比较文本串和模式串的字符,如果匹配失败,则通过向右移动模式串的位置,再次进行比较。 在实际情况下,BF算法的效率并不高,特别是当文本串T和模式串P的长度很大时。对于较长的文本串和模式串,BF算法的时间复杂度可能会导致性能问题。 答案就是KMP算法。 KMP算法 KMP算法的核心思想是利用模式串自身的特点来加速匹配过程,避免重复匹配。

    58110编辑于 2024-06-18
  • 来自专栏Golang语言社区

    解决连通性问题的四种算法

    问题示例 输入 不连通 连通 3-4 3-4 4-9 4-9 8-0 8-0 2-3 2-3 5-6 5-6 2-9 2-3-4-9 5-9 5-9 7-3 7-3 4-8 4 -8 5-6 5-6 0-2 0-8-4-3-2 6-1 6-1 对应的连通图如下,黑线表示首次连接两个结点,绿线表示两结点已存在连通关系: 算法一:快速查找算法 使用数组 id[i] 存储结点的值 特性:查找快、合并慢 算法二:快速合并算法 概述 快速查找算法每次合并都会全遍历数组导致低效。我们想能不能不要每次都遍历 id[] ,优化为每次只遍历数组的部分值,复杂度都会降低。 = id[i] { i = id[i] } return i } 算法三:带权快速合并算法 概述 快速合并算法有一个缺陷:数据量很大时,任意合并子树,会导致树越来越高,在查找根结点时要遍历数组大部分的值 算法实现 /** file: 1.3-weighted_version.go 在快速合并算法的基础上,只需要在合并操作中,将小树合并到大树上即可 */ var id [N]int var size [

    3.3K91发布于 2018-03-19
领券