本系列是《玩转机器学习教程》一个整理的视频笔记。本小节主要介绍使用sklearn实现多元线性回归和kNN回归。
如果把个人比作一家公司。那么你自己就是这家公司的CEO。对个体而言,最重要的增长不在于工资,而在于能力的提升和个人网络的建立,以及未来赚钱的能力。
近来,几种长上下文语言模型陆续问世,包括 GPT-4(上下文长度为 32k)、MosaicML 的 MPT(上下文长度为 65k)Anthropic 的 Claude(上下文长度为 100k)。 长文档查询和故事写作等新兴用例已经表明扩展语言模型上下文窗口是非常必要的。 在端到端训练 GPT 类语言模型时,FlashAttention-2 可让训练速度高达 225 TFLOPs/s(模型 FLOP 利用率为 72%)。 这意味着我们可以用相同成本训练 2 倍上下文长度的语言模型。这将有助于语言模型理解长篇书籍和报告、高分辨率图像、音频和视频。
更新到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- 9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/) 因为我是在Java中使用的,所以正则里使用了双斜杠,防止\d转义,导致在JS或者其他语言中使用失败,表示抱歉,
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][
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
((((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
((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}$
((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}$
在制作生长曲线之前,我们需要首先了解几个相关的术语 参考:R语言-Survival analysis(生存分析) Event(事件):指在随访过程中发生的某个结果,如癌症研究中,可能为复发(Relapse 要构建生命表,我们要将随访时间分割成间距相等的几组,上述例子中我们随访的最长时间为24年,所以我们考虑5年一个间隔(0-4,5-9,10-14,15-19和20-24年)。 时间间隔 开始时活着的人数 期间死亡的人数 期间删失的人数 0-4 20 2 1 5-9 17 1 2 10-14 14 1 4 15-19 9 1 3 20-24 5 1 4 然后,我们来定义几个参数 =Nt-Ct/2) qt=时间间隔t内死亡比例,qt=Dt/Nt*pt=时间间隔t内生存比例,pt=1-qtSt,累计生存概率,S0=1,St+1=pt+1*St 因此,对于第一个间隔0-4年和第二个5- 0.937 (0.897)*(0.937)=0.840 所以完整的随访寿命表为: 时间间隔 Nt Nt* Dt Ct qt Pt St 0-4 20 9.5 2 1 0.103 0.897 0.897 5-
(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
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
// 手机校验 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
/^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 策略模式定义了算法组,分别封装,它们之间可以相互替换,此模式的变化独立于使用算法的客户 多态常用继承、方法重写、父类引用指向子类对象等方法实现 策略模式强调的是做同一件事的不同且不重复的方法 多态是一种语言机制 ,有的不支持多态的语言也一样要实现策略模式 策略处于程序设计层次,多态处于语言语法层次 总结 策略模式的优点 策略模式利用组合、委托和多态等技术和思想,可以有效避免多重且冗余的 IF-ELSE 策略模式提供了对开放
中坚力量(5-9 年):认知溢出的“舒适区陷阱” 最核心的观察在于:工作 5-9 年的开发者,正处于一个危险的认知高地。 中腰部开发者(5-9 年)如果继续沉溺于过往的经验,固守“我很强”的认知假象,最容易被 AI 驱动的高效率新人替代,或被掌握了 AI 的资深架构师所淘汰。
这里用alphafeed(数据源可以换,后面的筛选逻辑是通用的):展开代码语言:PythonAI代码解释fromalphafeedimportAlphaFeedaf=AlphaFeed(api_key= 三、涨跌幅排行涨幅榜展开代码语言:PythonAI代码解释#按涨跌幅排序top_gainers=df.nlargest(20,"ext.change_pct")print("涨幅Top20:")for_ 展开代码语言:PythonAI代码解释strong=df[(df["amount"]>5e8)&(df["ext.change_pct"]>0.03)]strong=strong.sort_values str.contains("ST",na=False)#排除上市不满60天的新股(如果有上市日期字段的话)filtered=df[not_st]print(f"排除ST后:{len(filtered)}只")条件3:涨幅5- 9%(接近涨停但未封板)展开代码语言:PythonAI代码解释near_limit=df[(change_pct>=5)&(change_pct<9.9)]print(f"涨幅5-9%(强势未封板):{
展开代码语言:TXTAI代码解释/^\w+$/2.邮箱格式校验覆盖大多数常见邮箱格式。展开代码语言:TXTAI代码解释/^[\w.%+-]+@[\w.-]+. [a-zA-Z]{2,}$/3.手机号校验(国内常见号段)展开代码语言:TXTAI代码解释/^(13[0-9]|14[5-9]|15[0-9]|16[6]|17[0-9]|18[0-9]|19[8-9] )\d{8}$/4.IPv4地址校验展开代码语言:TXTAI代码解释/\b(? 展开代码语言:TXTAI代码解释/(^\d{15}$)|(^\d{17}(\d|X|x)$)/7.日期格式校验(yyyy-mm-dd)已考虑平闰年与月份天数。展开代码语言:TXTAI代码解释/^(? 展开代码语言:TXTAI代码解释/^[0-9]+(.[0-9]{2})?
- 59) 实例 * * * * * (每分钟都执行) 0 2 1,2,4,6 * * (1246号的2点钟运行程序) 0 2 5- 9 * * (每月的5-9日 凌晨两点运行) 30 9 * * * (每晚的九点半执行) 0 10 * * 5
String str2 = new String("Hello"); System.out.println(str1.equals(str2)); } } 程序的运行结果如图5- 图5-9 自定义类也可以根据需求对equals()方法进行重写,如我们定义一个People类,创建该类的实例化对象,认为只要成员变量的值都相等就是同一个人,用程序的语言来表述就是两个对象相等,但是如果直接调用 图5-13 现在对People的hashCode()方法进行重写,将id*name*age*gender的值作为结果返回,name是字符串类型,值相等散列值就相等,具体实现如代码5-9所示。 代码5-9:public class People { …… @Override public int hashCode() { return this.id*this.name.hashCode
Scrum 是常见最流行的敏捷框架,使用于5-9人的敏捷团队。 一般来说,很多大规模敏捷框架的基础均为Scrum.当您的团队规模比较大时,例如10人以上,第一种实施敏捷实践的措施就是把团队分解成多个5-9人的小团队。