test

task5 模型融合 打卡

不想你离开。 提交于 2020-04-05 17:13:25
5.1 模型融合目标 对于多种调参完成的模型进行模型融合。 完成对于多种模型的融合,提交融合结果并打卡。 5.2 内容介绍 模型融合是比赛后期一个重要的环节,大体来说有如下的类型方式。 简单加权融合: 回归(分类概率):算术平均融合(Arithmetic mean),几何平均融合(Geometric mean); 分类:投票(Voting) 综合:排序融合(Rank averaging),log融合 stacking/blending: 构建多层模型,并利用预测结果再拟合预测。 boosting/bagging(在xgboost,Adaboost,GBDT中已经用到): 多树的提升方法 5.3 Stacking相关理论介绍 什么是 stacking 简单来说 stacking 就是当用初始训练数据学习出若干个基学习器后,将这几个学习器的预测结果作为新的训练集,来学习一个新的学习器。 将个体学习器结合在一起的时候使用的方法叫做结合策略。对于分类问题,我们可以使用投票法来选择输出最多的类。对于回归问题,我们可以将分类器输出的结果求平均值。 上面说的投票法和平均法都是很有效的结合策略,还有一种结合策略是使用另外一个机器学习算法来将个体机器学习器的结果结合在一起,这个方法就是Stacking。 在stacking方法中,我们把个体学习器叫做初级学习器

马哥博客作业第三周

筅森魡賤 提交于 2020-04-05 17:11:43
grep常用选项总结 grep是Linux中最常用的"文本处理工具"之一,grep、sed和awk合称Linux中的文本三剑客grep命令主要对文本(正则表达式)的行基于模式进行过滤 gerp与正则表达式结合使用时功能很强大 下面对grep常用选项进行解释 为了方便解释我提前建好了一个测试文件 [root@centos8 ~]# cat test.txt clg abc abc clg 123 test abcc ABC TEST123 fghj qwer 首先想要从文件中搜索包含"test"字符串可以使用下面命令 [root@centos8 ~]#grep "test" test.txt test abcc 可以看到包含"test"字符串的行被打印了出来并且带着颜色的 所以在centos8中使用grep命令时不用指定"--color=auto"选项,默认会高亮显示被匹配的关键字 grep命令是区分大小写的,所以在文件中包含大写"TEST"没有被打印出来 如果想在搜索时不区分大小写可以使用"-i"选项 范例如下 [root@centos8 ~]#grep -i "test" test.txt test abcc ABC TEST 123 在搜索时想要知道那一行包含被搜索的字符串时 可以使用"-n"范例如下 [root@centos8 ~]#grep -n "clg" test

kafka压测之producer

≯℡__Kan透↙ 提交于 2020-04-05 15:50:12
背景 前不久自建了大数据平台,由于时间问题,排期紧张,未能对平台进行压测。现在平台搭建完成,计划对平台组件逐一进行一次压测。 欢迎指正,不喜勿喷! 压测目标 测试Kafka集群写入消息和消费消息的能力,根据测试结果评估当前Kafka集群模式的负载能力。 测试包括对Kafka写入消息和消费消息进行压力测试,根据不同量级的消息处理结果 测试方法 在服务器上使用kafka自带的测试脚本,模拟不同量级消息写入及读取请求,查看Kafka处理不同数量级的消息数时的处理能力,包括每秒生成消息数、吞吐量、消息延迟时间。 环境概况 系统环境 系统 版本 其他 centos 7.6 8C 32G kafka 版本2.11-2.4.0 5台 测试环境 测试数据量:1亿条。 topic batch-size ack message-size(bytes) compression-codec partition replication throughput test_producer 10000 1 512 none 4 3 30000 test_producer 20000 1 512 none 4 3 30000 test_producer 40000 1 512 none 4 3 30000 test_producer 60000 1 512 none 4 3 30000 test_producer

迅睿CMS 用户组权限Group.php

五迷三道 提交于 2020-04-05 15:16:20
应用插件可以将自己的用户组权限页面展示到系统框架自带的权限设置界面中,如下手册区域: https://www.xunruicms.com/doc/801.html 配置文件: /dayrui/App/插件目录/Config/Group.php 文件内容格式: <div class="form-group"> <label class="col-md-2 control-label">测试插件选项值</label> <div class="col-md-10"> <label> <input type="text" name="data[{$i}][{$dir}][my_test_value]" value="{intval($data['auth'][$i][$dir]['my_test_value'])}" class="form-control"> </label> </div> </div> <div class="form-group"> <label class="col-md-2 control-label">测试插件勾选值</label> <div class="col-md-10"> <input type="checkbox" name="data[{$i}][{$dir}][my_test_use]" value="1" {if $data['auth'][$i

Pod的配置管理

一笑奈何 提交于 2020-04-05 14:57:56
在Kubernetes中,资源对象和信息都存储在Etcd中,但是对于某一个服务的配置该如何管理了? 当然你可以在镜像打包的时候,将配置文件直接配置打包到镜像里面,这样确实可以达到目的。 但是大部分的容器是在运行之后需要改配置,每次都重新打包确实会是一个不小的工作。 当然可以通过文件映射或者环境变量来改变容器的配置,这是稍微比较不错的做法。 但是如果在大规模集群中,容器的配置管理将是一个非常麻烦的事项。 Kubernetes从1.2开始提供一种统一的应用配置管理方案——ConfigMap。 ConfigMap将应用所需的配置信息与程序进行分离,这样配置信息可以更好的被多次复用。 在Kubernetes中,配置信息会被封装成一个个资源资源对象,这样便于集中管理和使用。 如果你需要修改配置,那么只需要修改ConfigMap的引用对象或者直接修改ConfigMao资源对象的配置就可以了。 1.ConfigMap ConfigMap供容器使用的典型用法如下: (1)生成为容器内的环境变量 (2)以Volume的形式挂载为容器内部的文件或者目录 ConfigMap以一个或多个key:value的形式保存在Kubernetes系统中供应用使用, 既可以用于表示一个变量的值(例如apploglevel=info),也可以用于表示一个一个完整配置文件的内容(server.xml=<?xml>)。 2

import和require的区别

纵饮孤独 提交于 2020-04-04 17:51:26
一、前端开发环境 1、开发环境 windows 10操作系统; Node.js v10.16.0; webstorm 2019.3.4 x64; 2、前端技术栈 react v16.9 hooks + redux + react-router4; antd; marked hightlight.js; webpach打包优化; axios封装; 二、前端知识回顾 1、基础学习 如果没有接触过react的话,推荐先学习一下react基础知识: 1、react的入门教学视频入口: React 入门教程(开发文档) ; 2、官方教程入口: 入门教程: 认识 React ; 3、redux教程: 从零实现一个 redux ; 2、命名规范 html标签:小写字符开始; 自定义React组件:大写字符开始; 其它变量、方法:函数驼峰命名法; 文件夹、文件命名:全部小写,中间使用-分割,如data-assets; 三、npm使用 1、npm介绍 npm是随同Node.js一起安装的包管理工具,能解决Node.js代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从npm服务器下载别人编写的第三方包到本地使用; 允许用户从npm服务器下载并安装别人编写的命令行程序到本地使用; 允许用户将自己编写的包或命令行程序上传到npm服务器供别人使用; 由于新版的Node.js已经集成了npm

linux命令使用

浪尽此生 提交于 2020-04-04 17:40:25
*1,使用xshell远程连接虚拟机* *2创建用户并设置密码* *3* *在该(姓名-学号)普通用户下熟悉ls,touch,mkdir,pwd,find,man,chmod等* 使用mkdir创建一个test目录,ls查看当前目录 cd 命令进入test目录,使用touch命令创建te.txt目录 使用pwd命令查看当前的绝对路径 打开vim在te.txt文件中加入一行数据 保存并退出 使用cat命令查看刚刚输入的值 使用 cp 命令复制文件 使用 man 命令 使用chomd命令加权限 *4,* *深刻立即目录和文件的权限含义:* a,在超级用户下,于/tmp/下创建一个新目录,目录名称为test,修改目录权限为777,在test下新增一个文件testfile,修改文件权限为744,用 *姓名-学号* 普通用户登录,尝试是否能够删除testfile文件? 能 b. 切换用户到root,修改test目录权限为755;再切换到 *姓名-学号* 用户下,在test目录下创建新的文件testfile,查看系统提示?如何解决? 没有删除权限 解决方案: 加入w权限,可以切换到root用户,设置test文件夹夹的权限为722/733或者777则,即加入w权限就可以 c. 在root用户下,修改/tmp/test目录权限为 1777,命令为chmod 1777 /tmp/test, 在

if __name__ == '__main__' 用法理解

寵の児 提交于 2020-04-04 16:50:39
我们知道: 一个Python文件有两种使用方法, 第一是直接作为脚本执行,第二是通过在其它py文件中导入该文件调用执行。 而if __name__ == '__main__'的作用就是控制这两种情况的代码执行过程。 简言之:if __name == '__main__'下的代码只有在被作为脚本执行的情况下才会执行 举个例子: 新建test_01.py文件: print('Run is good sport!') print(__name__) if __name__ == '__main__': print('我被当作脚本执行了') # 执行test_01.py结果: Run is good sport! __main__ 我被当作脚本执行了 新建test_02.py文件: from name_main import test_01 print(__name__) # 执行test_02.py结果: Run is good sport! name_main.test_01 __main__ 分析: 第一次执行test_01.py文件: test_01.py当作脚本执行,则脚本中的__name__就是'__main__',所以会依次执行 print('Run is good sport!') print(__name__) print('我被当作脚本执行了') 第二次执行test

孪生神经网络(Siamese Network)对Fashion-MNIST数据的分类识别

夙愿已清 提交于 2020-04-04 15:59:10
项目介绍 这个项目是我在昆士兰科技大学学习AI课程时的一次作业,由我和潘永瑞共同完成。 数据介绍 本项目使用的数据集是keras.datasets.fashion_mnist.load_data中的内置数据集,称为Fashion-MNIST。数据集包含用类标记的图像,这些类包括[“上衣”、“裤装”、“套头衫”、“外套”、“凉鞋”、“踝靴”、“连衣裙”、“运动鞋”、“包”、“衬衫”](["top", "trouser", "pullover", "coat", "sandal", "ankle boot", "dress", "sneaker", "bag", "shirt"])。图片都是28x28大小的灰度图像。 孪生神经网络结构 一个孪生神经网络由两个相同的子网络组成,两个子网络共享相同的权重,他们连接着一个距离计算层。下图显示了结构。 运行环境 这个项目使用python 3.7版本。keras是这个项目的核心部分。它涉及到网络和分类器的构建。NumPy和Matplotlib.pyplot也被引用,它们分别用于数据集切片和图形绘制。细节如下: 1 import random 2 import tensorflow as tf 3 from tensorflow import keras 4 from keras.layers import Input, Flatten,

SIR单个节点作为传播源

Deadly 提交于 2020-04-04 13:15:20
void SIR(ALGraph* G,int a,double inf,double rec,char* str) //传入的分别为网络,感染节点,感染率,恢复率,写入的文件 { double rate;//传入节点作为感染节点的感染规模 int infTatal=1;//感染节点总数 int Inf[G->vexnum]; int newInf[G->vexnum]; int i=0; FILE* fp; fp=fopen(str,"at"); //给感染数组赋初值 for(i=0;i<infTatal;i++) { Inf[i]=a; G->adjlist[i].nodeState=0;//传入的数组为感染态 } for(i=0;i<infTatal;i++) { newInf[i]=0; } double infection=inf;//感染概率 int count=infTatal;//当前网络中的感染个数 srand((unsigned)time(NULL)); //设置种子,用于随机数产生 while(count>0)//还能继续感染 { int newInfLength=0;//表示新感染节点的个数 for(i=0;i<count;i++) { int vert=Inf[i];//当前的感染点 EdgeNode* p; p=G->adjlist[vert]