min函数

贝叶斯调参

匿名 (未验证) 提交于 2019-12-03 00:15:02
from bayes_opt import BayesianOptimization # 定义黑盒函数 def lgb_cv(n_estimators,learning_rate,max_depth,num_leaves,min_child_samples,subsample,colsample_bytree,reg_alpha,reg_lambda,min_child_weight): val = cross_val_score( LGBMClassifier(n_estimators=int(n_estimators), random_state=2019, learning_rate=learning_rate, max_depth=int(max_depth), num_leaves=int(num_leaves), min_child_samples=int(min_child_samples), subsample=min(subsample, 0.99999), colsample_bytree=min(colsample_bytree, 0.9999), reg_alpha=reg_alpha, reg_lambda=reg_lambda, min_child_weight=min_child_weight, class_weight='balanced', ),

sql常用的统计公式

天大地大妈咪最大 提交于 2019-12-01 18:29:48
hivesql中max,min函数不能作用于多列,因此在有上下门限区间限制时多用公式直接计算。 max(x,y)=(x+y+ABS(x-y))/2 min(x,y)=(x+y-ABS(x-y))/2 若x<a<y x,y为上下门限,a<x则取x,a>y则取y,否则取a min(max(a,x),y)=(a+x+abs(a-x)+2y+2abs(a+x+abs(a-x)-y))/4 来源: https://www.cnblogs.com/fanhuazhixia/p/11712121.html

分析一套源代码的代码规范和风格并讨论如何改进优化代码

人走茶凉 提交于 2019-12-01 05:39:52
分析一套源代码的代码规范和风格并讨论如何改进优化代码 结合工程实践选题相关的一套源代码,根据其编程语言或项目特点,分析其在源代码目录结构、文件名/类名/函数名/变量名等命名、接口定义规范和单元测试组织形式等方面的做法和特点; 使用的代码为手写汉字识别的代码 https://github.com/chongyangtao/DeepHCCR 目录结构为: images包括汉字图片 meanfiles包括主要的文件 models包括google的lenet模型 util包括各种文本文件,和两种网络的准确率图 目录结构清晰明了,文件名符合命名规范,容易使人知道各个文件的作用。 部分代码如下 #coding=utf-8 import numpy as np import pickle import os import time import sys import shutil import skimage caffe_root = '/home/cscl/caffe-master/' sys.path.insert(0, caffe_root + 'python') import caffe net_file = 'googlenet_deploy.prototxt' caffe_model = 'models/googlenet_hccr.caffemodel' mean_file =

六种常见的数据扩增方式(附代码)

喜夏-厌秋 提交于 2019-12-01 04:27:15
在某些场景下的目标检测中,样本数量较小,导致检测的效果比较差,这时就需要进行数据扩增。本文介绍常用的6类数据扩增方式,包括裁剪、平移、改变亮度、加入噪声、旋转角度以及镜像。 每一部分的参考资料也附在代码的介绍位置,大家可以参考。 裁剪(需要改变bbox): 裁剪后的图片需要包含所有的框,否则会对图像的原始标注造成破坏。 def _crop_img_bboxes(self,img,bboxes): ''' 裁剪后图片要包含所有的框 输入: img:图像array bboxes:该图像包含的所有boundingboxes,一个list,每个元素为[x_min,y_min,x_max,y_max] 要确保是数值 输出: crop_img:裁剪后的图像array crop_bboxes:裁剪后的boundingbox的坐标,list ''' #------------------ 裁剪图像 ------------------ w = img.shape[1] h = img.shape[0] x_min = w x_max = 0 y_min = h y_max = 0 for bbox in bboxes: x_min = min(x_min, bbox[0]) y_min = min(y_min, bbox[1]) x_max = max(x_max, bbox[2]) y_max

day 10小结

大城市里の小女人 提交于 2019-11-30 03:36:24
1.函数引入 函数--》 工具(需要的时候才用,提前造好) 函数不会改变某一个功能的代码。它只做了一件事情-->封装(接口),只会让你的代码更加简洁而已 2.函数的定义 def 函数名 (等同于变量名) (): """对函数的描述信息""" 代码块 def guess(): """给定两个数,打印较大的数""" x = 30 y = 20 if x > y print(x) else: print(y) print(guess.__doc__) print(len.__doc__) s = 'abc' print(s.startswith.__doc__) 函数定义的特性:函数定义的过程,只检测语法,不执行代码 def func() print(x) func() # 调用阶段,会执行代码 3.定义函数的三种方式 空函数 def func(): pass def register(): pass def login(): pass def shopping(): pass 有参函数 def guess1(x,y): """给定两个数,打印较大的数""" if x > y: print(x) else: print(y) guess1(50,20) 无参函数 def guess2(): """给定两个数,打印较大的数""" x = 30 y = 20 if x > y: print

day21

怎甘沉沦 提交于 2019-11-30 03:32:47
目录 函数的引入 函数的定义 定义方式 函数定义的特性 定义函数的三张形式 空函数 有参函数 无参函数 函数的调用 函数的参数 形参 位置形参 默认形参 实参 位置实参 关键字实参 可变长参数 可变长形参 可变长实参 函数的引入 函数--》工具(需要用的时候采用,提前造) 需要用函数的时候,拿来用就行了,提前写/复制粘贴 函数不会改变某一个功能的代码,它制作了一件事情--》封装(接口)让代码更加简洁 函数的定义 使用工具(函数)之前--》必须得造一个工具--》即定义函数 定义方式 ''' def 函数名(等同于变量名)(): """对函数(工具)的描述信息""" 代码块 ''' 函数定义的特性 函数定义过程,只检测语法,不执行代码 调用阶段,会执行代码 定义函数的三张形式 空函数 def login(): pass 有参函数 def guess(x,y): if x > y: print(x) else: print(y) guess(10,1) 无参函数 def guess(): x = 10 y = 1 if x > y: print(x) else: print(y) 函数的调用 定义完函数后 在用的时候,函数名加括号如 guess() 就能直接调用了 函数的参数 形参 定义函数阶段的产物,具有接收实参的作用,具有描述一益 位置形参 从左到右依次接收实参的值 默认形参 1

day 10

流过昼夜 提交于 2019-11-30 03:32:34
day 10 01.函数定义 函数就像是工具,提前造(写)好,当要用时再拿来用(执行)。 # 函数的结构 def 函数名(等同于变量名)(): '''对函数的描述信息''' 代码块 如何定义一个函数;工具要有名字,函数也是,给函数命名的过程就是定义函数。 # 具体流程 # 先正常的写一段代码 x=10 y=20 if x > y: print(x) else: print(y) # 将其定义为一个函数 def max_2(): '''打印较大的数''' x=10 y=20 if x > y: print(x) else: print(y) 函数在定义阶段不会执行该段代码(无法检测逻辑错误),但会检测语法错误。 函数的调用 # 如上面的函数想使用时只需 max_2() #调用函数阶段就会执行内部的代码块 print(max_2) # 只打印函数名不加括号就会打印出函数的内存地址 定义三种形式的函数 # 空函数; # 只定义一个函数占个位置,内部没有代码 # def 和 :下面的缩进中一定要有代码,所以当定义空函数时需要写一个pass def k(): pass # 无参函数; # 函数名后面的括号内没有参数,在使用时也不需要输入参数,会执行出固定的结果 # 这就是一个无参函数 def max_2(): '''打印较大的数''' x=10 y=20 if x > y: print(x)

从函数到可变长参数

妖精的绣舞 提交于 2019-11-30 03:12:23
函数 函数--》工具(需要用的时候才用,题乾造好): 需要函数的时候,拿来用就行了,题乾写/复制粘贴 造螺丝刀 函数的定义 函数定义的特性:函数定义过程只检测语法,不执行代码 调用阶段会执行代码 函数--》工具 使用工具之前-》必须得造一个工具--》定义函数 ''' def 函数名(等同于变量名) """对函数(工具)的描述信息""" pass ''' def guesses(): x = input('输入x') y = input('输入y') if x > y: print(x) else: print(y) """给定两个数字,打印较大的""" # 函数定义的特性:函数定义过程只检测语法,不执行代码 #调用阶段会执行代码 print(guesses().__doc__) print(len.__doc__) s = 'abc' print(s.startswith.__doc__) 03定义函数的三种形式 空函数 有参函数 无参函数 #空函数 def func(): pass def register(): pass # 有参函数 def guesses(x,y): if x > y: print(x) else: print(y) """给定两个数字,打印较大的""" guesses(50,30) # 无参函数 def guesses2(): x = 50#input(

No.2 设计包含min函数的栈 No.3 求子数组的最大和

◇◆丶佛笑我妖孽 提交于 2019-11-29 01:47:42
No.2 设计包含min函数的栈 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。 Answer: 这题的思想的核心就是自己设计了元素的类型:MinStackElement 然后自己实现栈元素的插入push、退出pop、返回栈中最小的元素值MinStackElement: struct MinStackElement { int data; int min; } struct MinStacak { MinStackElement *data; int maxsize; //该栈的最大容量 int size; //该栈当前的容量 } MinStack MinStackInit(int maxSize) { MinStack stack; stack.maxsize = maxSize; stack.data = (MinStackElement *)malloc(sizeof(MinStackElement)*maxSize); stack.size = 0; return stack; } void MinStackFree(MinStack stack) { free(stack.data); } void MinStackPush(MinStack stack,int element) { if