num

构建训练集流程

我怕爱的太早我们不能终老 提交于 2020-03-27 02:31:12
构建训练集流程 一、前述 根据前文中架构,本文我们讨论线下部分构建训练集部分。因为我们离线部分模型的选择是逻辑回归,所以我们数据必须有x和y. 二、具体流程 1.从数据库中分离出我们需要的数据。 用户行为表(日志) 用户历史下载表 商品词表(商品的基本特征) 2.构建训练集中的关联特征 流程: 2.构建训练集中的基本特征 总结:注意特征名离散化因为如果特征不离散化会造成数据之间有关系。 三、具体构建过程 1、hive建表 真实的生产场景涉及到大概五十张表的字段,这里全部简化流程,直接给出最终的三张表: 应用词表: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CREATE EXTERNAL TABLE IF NOT EXISTS dim_rcm_hitop_id_list_ds ( hitop_id STRING, name STRING, author STRING, sversion STRING, ischarge SMALLINT , designer STRING, font STRING, icon_count INT , stars DOUBLE , price INT , file_size INT , comment_num INT , screen STRING, dlnum INT )row format

std::string

 ̄綄美尐妖づ 提交于 2020-03-27 00:33:20
#pragma once class _String_val //字符串存储,16字节或者大于16字节的堆指针, // base class for basic_string to hold data { public: enum { // length of internal buffer, [1, 16],15个字符+\0 _BUF_SIZE = 16; union _Bxty { // storage for small buffer or pointer to larger one _Elem _Buf[_BUF_SIZE]; _Elem *_Ptr; char _Alias[_BUF_SIZE]; // to permit aliasing } _Bx; size_type _Mysize; // 字符串大小, current length of string size_type _Myres; // 分配空间大小 current storage reserved for string }; void _Xlen() const;// _Xlength_error("string too long"); void _Xran() const;// _Xout_of_range("invalid string position"); class string{ public

10个Python面试常问的问题

坚强是说给别人听的谎言 提交于 2020-03-26 22:59:45
概述 Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学习。 类继承 有如下的一段代码: class A(object): def show(self): print 'base show' class B(A): def show(self): print 'derived show' obj = B() obj.show() 如何调用类A的show方法了。 方法如下: obj.__class__ = A obj.show() __class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。 方法对象 问题:为了让下面这段代码运行,需要增加哪些代码? class A(object): def __init__(self,a,b): self.__a = a self.__b = b def myprint(self): print 'a=', self.__a, 'b=', self.__b a1=A(10,20) a1.myprint() a1(80) 答案:为了能让对象实例能被直接调用,需要实现__call__方法 class A(object): def __init__(self, a, b): self.__a

第十节 next和send取生成器的值

吃可爱长大的小学妹 提交于 2020-03-26 18:19:33
# def create_num(all_num):# a, b = 0, 1# current_num = 0# while current_num <= all_num:# yield a# a, b = b, a+b# current_num += 1# return 'ok....'## obj = create_num(2)## while True:# try:# ret = next(obj)# print(ret)# except Exception as a:# print(a.value) #用来捕获有return返回值的时候# breakdef create_num(all_num): a, b = 0, 1 current_num = 0 while current_num <= all_num: a = yield a print('yield a 的返回值:', a) a, b = b, a+b current_num += 1 return 'ok....'obj = create_num(10)ret = next(obj)print(ret)ret = obj.send(5)print(ret)ret = obj.send(5)print(ret) 来源: https://www.cnblogs.com/kogmaw/p/12575511.html

python练习题

半腔热情 提交于 2020-03-26 17:26:18
1、使用while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。 * 转换关系:华氏温度 = 摄氏温度 9 / 5.0 + 32** 循环操作:计算摄氏温度,并输出对照条目 循环条件: 条目<=10 && 摄氏温度 <= 250 def xgp(): t = 1 w = 0 while (t <= 10 and w <= 250): t = t + 1 w = w + 20 s = w*9/5.0+32 print(w,s,end=" ") print() xgp() 输出结果如下: 20 68.0 40 104.0 60 140.0 80 176.0 100 212.0 120 248.0 140 284.0 160 320.0 180 356.0 200 392.0 2、输入一个4位数,如果各个数字之和大于20,则为幸运数。 def sw(): num = int(input("请您输入四位数的号码:")) print('您输入的是:'+str(num)) # 分解四位数,获取各位数字 # 获取个位数字 gw = num%10 # 获取十位数字 xw = int(num%100/10) # 获取百位数字 bw = int(num/1000%10) # 获取千位数字 qw = int(num/1000) #

javaScript之变量与数据类型

陌路散爱 提交于 2020-03-26 16:58:44
参考博客 http://www.cnblogs.com/yuanchenqi/articles/5980312.html 在了解变量之前,我们首先学习JavaScript的引入方式 JavaScript的引入方式 {#1 直接编写#} <script> alert('hello zhanzhengrecheng') </script> {#2 导入文件#} <script src="hello.js"></script> 一,变量 1.1 变量的含义   即在程序运行过程中它的值是允许改变的量。与它对应的就是常量:即在程序运行过程中它的值是不允许改变的量   js是跟python一样同样是弱类型的语言,python中定义变量没有关键字: str = ‘james’ 但是在js中定义变量使用关键字:var str = ‘james’;   对于便利的理解:变量是数据的代号。如同人的名字一样。 var num; // 在JavaScript中使用关键字var声明一个变量   在JavaScript中,使用上面的语法,就可以声明一个变量,以便在之后给其指定值。 var num; num = 128; // 这样num做微值128的一个名字,有了名字,就可以在之后引用! document.write(num); // 输出128 1.2,变量的声明和定义 1.2.1 先声明后定义 var

整理笔记3.26

拥有回忆 提交于 2020-03-26 16:06:16
一、二分法: 算法:是高效解决问题的办法 算法之二分法 需求:有一个按照从小到大顺序排列的数字列表,需要从该数字列表中找到我们想要的那个一个数字如何做更高效 nums=[-3,4,7,10,13,21,43,77,89] find_num=10 def binary_search(find_num,列表): mid_val = 找列表中间的值 if find_num > mid_val: #接下来的查找应该是在列表的右半部分 列表 = 列表切片右半部分 binary_search(find_num,列表) elif find_num < mid_val: #接下来的查找应该是在列表的左半部分 列表=列表切片左半部分 binary_search(find_num,列表) else: print("find it") nums = [-3,4,7,10,13,21,43,77,89] find_num = 8 def binary_search(find_num,l): print(l) if len(l) == 0: print(“找的值不存在”) return mid_index=len(l) // 2 if find_num > l[mid_index]: #接下来的查找应该是在列表的右半部分 l = l[mid_index+1:] binary_search(find_num

Thinkphp 获取数据表随机值

佐手、 提交于 2020-03-26 09:43:33
有时候我们需要去获取数据表中随机条数据用于展示,比如新闻推荐、人员推荐等 1 /** 2 * 获取随机列表 3 * @param $num 获取的记录数 4 * @param array $map 筛选条件 5 * @param string $key 主键id 6 * @return mixed 7 */ 8 public function randomDataList($num, $map = [], $key = 'id'){ 9 # 获取到所有满足条件的 key 10 $ids = $this->where($map)->group($key)->getField($key, true); 11 if (count($ids) > $num){ 12 $arr = []; 13 # 获取到随机数组 14 $keys = array_rand($ids,$num); 15 foreach ($keys as $v){ 16 $arr[] = $ids[$v]; 17 } 18 # 再次构造查询条件 19 if(empty($arr)){ 20 return []; 21 } else { 22 $map= [$key => ['IN', $arr]]; 23 } 24 $moreData = $this->where($map)->limit($num)->select();

本两周学习总结

房东的猫 提交于 2020-03-26 09:39:58
判断质数 const isPrime = num => { let bount = Math.floor(Math.sqrt(num)) for (let i = 2; i <= bount; i++) { if (num % i === 0) { return false } } return num >= 2 } getBoundingClientRect 获取页面元素的位置和判断元素是否在可视区域 getBoundingClienetRect 用于获取页面中某个元素的上,下,左,右,分别相对浏览器的位置 该函数返回一个object 对象, 改对象有6个属性 top,left,right,bottom,widht,height width,height 是元素自身的宽高 const { innerHeight, innerWidth } = window; 视口的宽度,高度 isObject const isObject = obj => obj === Object(obj); EXAMPLES isObject([1, 2, 3, 4]); // true isObject([]); // true console.log({}===Object({})) //false 其实应该这样理解 Intl.NumberFormat 格式化数据类 const formatter =

step by step教你常用JS方法封装(一) [ 大杂烩 ]

…衆ロ難τιáo~ 提交于 2020-03-26 08:48:36
3 月,跳不动了?>>> 本文参考原文- http://bjbsair.com/2020-03-25/tech-info/6338/ 持续更新中... 常用JS方法封装方法预告: 项目常用JS方法封装(二) [ 时间处理 ] 项目常用JS方法封装(三) [ 字符串相关处理 ] 项目常用JS方法封装(四) [ 数组相关处理 ] 使用方法非常简单,只需放到你的 utils.js 工具文件中,直接 export const 加上我的封装方法,在别的文件中使用{方法1,方法2,方法3...}引用后就可以直接使用了! 001.输入一个值,返回其数据类型 type = para => { return Object.prototype.toString.call(para).slice(8,-1) } 复制代码 002.阶乘 factorial = num => { let count = 1; for (let i = 1; i <= num; i++) { count *= i; } return count; } 复制代码 003.两个数之间累乘 multBetride = (x, y) => { let count; if (x < y) { count = x; for (let i = x + 1; i <= y; i++) { count *= i; } return count