test

3-9日学习笔记

五迷三道 提交于 2020-03-09 09:52:59
1.关于K折交叉验证 https://scikit-learn.org/stable/modules/cross_validation.html#k-fold 这里有好多好多种啊,我看了也根本记不住,所以只选择最简单的第一个来学习 2折交叉验证: import numpy as np from sklearn.model_selection import KFold X = ["a", "b", "c", "d",'e','f','g']#当有7个元素时 kf = KFold(n_splits=2) for train, test in kf.split(X): print("%s %s" % (train, test)) 分的结果是这样: [4 5 6] [0 1 2 3] [0 1 2 3] [4 5 6] #有4个元素: [2 3] [0 1] [0 1] [2 3] #8个元素 [4 5 6 7] [0 1 2 3] [0 1 2 3] [4 5 6 7] 从上面的图片中就很好理解,如果是4折交叉验证的话,那么就是其中有一折,分别做测试和训练集。 但是有疑问的是,如果是在DL代码中,就需要每个epoch建立不同的Dataloader吗?因为需要对fullDataset做分割来形成Train和Test了。 import numpy as np from sklearn

机器学习小组系列笔记---(二)

安稳与你 提交于 2020-03-09 09:40:28
一、本周学习内容 知识点描述:如何评价模型的好坏。 本周是机器学习小组第二期的第二周,我们这周学习机器学习的一些相关基础知识我们的学习目标有三个:数据拆分:训练数据集&测试数据集评价分类结果:精准度、混淆矩阵、精准率、召回率、F1 Score、ROC曲线等评价回归结果:MSE、RMSE、MAE、R Squared 二、学习资料 为了方便大家学习,我们推荐了相关的参考资料。 首先,建议阅读《机器学习的敲门砖:kNN算法(中)》( https://mp.weixin.qq.com/s/vvCM0vWH5kmRfrRWxqXT8Q )全文。该篇文章以刚刚学习过的kNN算法为例,介绍了数据拆分,即划分训练数据集&测试数据集的方法。还详细讲解了分类准确度accuracy这一知识点。 然后,还需要阅读《评价分类结果(上):混淆矩阵、精准率、召回率》( https://mp.weixin.qq.com/s/Fi13jaEkM5EGjmS7Mm_Bjw )全文,以及《评价分类结果(下):F1 Score、ROC、AUC》( https://mp.weixin.qq.com/s?__biz=MzI4MjkzNTUxMw==&mid=2247483795&idx=1&sn=7cd746ea16b5643e720d5554a5811459&chksm

deepfm代码实践

眉间皱痕 提交于 2020-03-09 07:12:09
在数据citrio的情况下: import pandas as pd from sklearn . metrics import log_loss , roc_auc_score from sklearn . model_selection import train_test_split from sklearn . preprocessing import LabelEncoder , MinMaxScaler from deepctr . models import * from deepctr . inputs import SparseFeat , DenseFeat , get_feature_names if __name__ == "__main__" : data = pd . read_csv ( './criteo_sample.txt' ) sparse_features = [ 'C' + str ( i ) for i in range ( 1 , 27 ) ] dense_features = [ 'I' + str ( i ) for i in range ( 1 , 14 ) ] data [ sparse_features ] = data [ sparse_features ] . fillna ( '-1' , ) data [ dense

在 sql server 中,不允许用户查看到所有数据库

妖精的绣舞 提交于 2020-03-09 03:51:58
在最新版本(14.0)的 sql server management studio 中,角色不能直接编辑,需要在服务器属性中进行修改 移除掉 public 查看任意数据库的权限,然后新建的用户就看不到其它数据库了,只给用户可以看的数据库权限即可。 取消 public 权限: DENY VIEW ANY DATABASE TO PUBLIC; 授权用户: ALTER AUTHORIZATION ON DATABASE::test_db TO test_user; 转自: https://www.cnblogs.com/yuanhang/p/5719323.html 来源: https://www.cnblogs.com/xwgli/p/12446495.html

webpack简单配置项

吃可爱长大的小学妹 提交于 2020-03-09 02:20:48
webpack 项目中 npm i webpack --save npm i webpack-cli --save yarn add html-webpack-plugin yarn add clean-webpack-plugin yarn add style-loader css-loader yarn add file-loader url-loader webpack-.config.js 多入口单出口 const path = require ( 'path' ) ; module . exports = { mode : 'development' , // 打包模式 //entry:"./scr/main.js", // 指定入口 entry : [ './src/one.js' , './src/two.js' ] , // 数组模式可以将多个文件都打包成为一个。多入口单出口 output : { path : path . resolve ( __dirname , 'dist' ) , filename : 'bundle.js' , // 指定文件的出口模式 } , } ; 多入口多出口 const path = require ( "path" ) module . exports = { mode : "development" , // 打包模式 //

Python new方法与单例模式

左心房为你撑大大i 提交于 2020-03-09 00:53:19
在网上看了很多关于 __new__() 魔法方法的教程,毫无疑问大部分都是单例模式相关,确实如此,利用 __new__() 魔法方法的特性,在 Python 中很容易实现单例模式。 在面向对象编程的语言中,很多语言都有一个构造函数,例如 Java 和 C++ ,在 Python中 也存在一个构造函数 __init__() ,不过在 python 中叫做魔法方法,在类实例化的时候初始化类成员变量。运行下面的程序将会打印 init 字符串。 class test : def __init__ ( self ) : print ( 'init' ) if __name__ == '__main__' : a = test ( ) #程序输出 #init 刚开始学习 Python 的时候我觉得在类实例化的过程中第一运行的就是 __init__() 方法,后来发现还有一个比它先运行的魔法方法 __new__() 方法,运行下面的代码可以看到确实如此。 class test : def __init__ ( self ) : print ( 'init' ) def __new__ ( cls , * args , ** kwargs ) : print ( 'new' ) if __name__ == '__main__' : a = test ( ) #程序输出 #new 但是。。。

JavaWeb学习笔记(九)—— JSTL标签库

夙愿已清 提交于 2020-03-09 00:42:48
一、JSTL概述 1.1 什么是JSTL    JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包(jstl-1.2.jar),以及指定标签库而已! 1.2 JSTL标签库   JSTL一共包含四大标签库: core:核心标签库,我们学习的重点; fmt:格式化标签库,只需要学习两个标签即可; sql:数据库标签库,不需要学习了,它过时了; xml:xml标签库,不需要学习了,它过时了。 1.3 使用taglib指令导入标签库   除了JSP动作标签外,使用其他第三方的标签库都需要: 导包; 在使用标签的JSP页面中使用taglib指令导入标签库;   下面是导入JSTL的core标签库: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>   prefix="c":指定标签库的前缀,这个前缀可以随便给值,但大家都会在使用core标签库时指定前缀为c;   uri="http://java.sun.com/jstl/core":指定标签库的uri,它不一定是真实存在的网址,但它可以让JSP找到标签库的描述文件; 二、core标签库 2.1 if标签   在程序开发中

JSP中 JSTL和EL标签的使用

夙愿已清 提交于 2020-03-09 00:41:53
使用JSTL前的准备 想要使用JSTL,首先需要给工程导入JSTL的包(JSTL.jar和standard.jar). JSTL简介 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 JSTL安装 导入jar包 Apache Tomcat安装JSTL 库步骤如下: 官方下载地址: http://tomcat.apache.org/taglibs/standard/ 下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件: standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。 JSTL标签库 在JSTL中分为以下五个标签 核心标签 格式化标签 SQL标签 XML标签 JSTL函数 使用不同的标签的时候需要在JSP中引入不同的库 核心标签(Core): 引入标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 常用标签 应用实例 <c:set>

使用timeit测试Python函数的性能

☆樱花仙子☆ 提交于 2020-03-08 23:59:16
timeit是Python标准库内置的小工具,可以快速测试小段代码的性能。 认识timeit timeit 函数: timeit.timeit(stmt, setup,timer, number) 参数说明: stmt: statement的缩写,你要测试的代码或者语句,纯文本,默认值是 "pass" setup: 在运行stmt前的配置语句,纯文本,默认值也是 "pass" timer: 计时器,一般忽略这个参数 number: stmt执行的次数,默认是1000000,一百万 repeat 函数: timeit.repeat(stmt, setup, timer, repeat, number) 是timeit的repeat版,可以指定重复timeit的次数,默认是3次,然后返回一个数组。 举一个简单的例子来说明用法: import timeit print(timeit.timeit('output = 10*5')) # 0.014560436829924583 print(timeit.repeat('output = 10*5')) # [0.01492984383367002, 0.01342877489514649, 0.013638464966788888] 嗯,看上去没毛病,实际上谁也不会去测没有意义的加减乘除,我们需要测试自己的代码。 测试多行代码

oracle存储过程、声明变量、for循环

南笙酒味 提交于 2020-03-08 23:43:43
oracle存储过程、声明变量、for循环 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 end test; 打印出输入的时间信息 E.g: create or replace procedure test(workDate in Date) is begin dbms_output.putline(&apos;The input date is:&apos;||to_date(workDate,&apos;yyyy-mm-dd&apos;)); end test; 2、变量赋值 变量名 := 值; E.g: create or replace procedure test(workDate in Date) is x number(4,2); begin x := 1; end test; 3、判断语句: if 比较式 then begin end; end if; E.g create or replace procedure test(x in number) is begin if x >0 then begin x := 0 - x; end; end if; if x = 0