昨天主要是把风控系统从gbk转成utf-8,把环境变量都改到程序中,上传项目到github库,中间夹杂着看了一下echarts的关系图结构,和tony讨论,把学习到的新东西总结一下!
1、接受命令行参数使用的是OptionParser模块,OptionParser首先初始化一个OptionParser类,parser = OptionParser(),这个初始化还可以带一些参数,但是我没有去追究这些参数的含义,然后用parser.add_option()去添加命令行参数,其中参数dest是定义命令行参数的键名,options, args = parser.parser.parse_args()获取所有参数存在options对象中,args,它是一个由 positional arguments 组成的列表,args我不太明白,目前还没用到,查看对象中是否存在某个属性,使用的是getattr(options,attr),使用setattr(options,attr,value)设定某个属性的值
2、python异常处理try except else finally,else是没有错误被捕获就执行else后面的语句,而finally无论如何都会被执行!
3、遇到个gexf后缀的xml格式文件
4、CRLF是windows风格换行,LF是UNIX风格换行,默认的,git上传的时候会把LF转换成CRLF,参考这里可以禁用这个自动转换,http://blog.youkuaiyun.com/unityoxb/article/details/20768687
5、开始我git按照最简单的流程一直没上传成功,后来根据别人的回答尝试了几条命令,还是没成功,又重新用最简单的那几条命令成功了,我不清楚是为什么,这就需要搞清楚每个命令的含义!git remote add origin ssh://git@example.com:1234/myRepo.git,这条命令是在远程git生成一个origin的东西(这是个库?集合?)?git remote -v可以查看origin是否已经存在!
6、和tony讨论,他很多不符合常规业务理解的变量,都是基于数据获得的,也就是说当数据和业务产生了冲突, 到底应该相信业务,还是相信数据,或者干脆不要这个数据?还有就是有些变量分段很奇葩,tony说那是因为确实数据量的问题,那个跨度很大的分段确实数据量不够,对于特殊值的处理?也就是说存在同类变量,但是相左的情况,tony就说一个变量为另一个变量做了补偿?总的说来他更多倾向于数据!
相关推荐
手把手教你用YOLOv11-seg-LSCD搞定树脂件瑕疵检测(附数据集与代码)
本文详细介绍了如何使用YOLOv11-seg-LSCD模型进行工业级树脂件瑕疵检测,包括环境配置、数据集构建、模型训练与调优、部署优化等全流程。通过LSCD模块的创新设计,有效提升了气泡、裂纹等微小缺陷的检测精度,适用于各类树脂制品的质量检测场景。
python 3中使用getattr和*args时, 出现传入参数不一致的问题
今天在用python3的getattr时遇到一个问题, 就是老提示传入参数和函数前面不一致, 代码为: class Test: def __init__(self, name): self.name = name def execute(self, methodname, *args): print(args) pri
YOLOv8的Anchor-Free革新:从中心点预测到动态IoU匹配的全面解析
本文深入解析了YOLOv8采用Anchor-Free(无锚框)设计的核心优势与实现机制。通过摒弃预设锚框,模型直接预测目标中心点与宽高,结合解耦头、动态IoU匹配及Varifocal Loss等创新,显著简化了训练流程并提升了检测精度,尤其在小目标检测和模型泛化能力上表现突出。
argparse.ArgumentParser()应用,hasattr(), getattr(), setatt() 作用,raise应用,super(父类).__init__()应用
1、argparse.ArgumentParser().add_argument 的作用: import argparse parser = argparse.ArgumentParser() parser.add_argument('input_dir', type=str, help='Directory with unaligned images.') parser.add_argum...
R语言安装包镜像报错?5分钟教你快速切换国内镜像源(含清华/阿里云配置)
本文详细介绍了R语言安装包镜像报错的解决方案,包括如何快速切换国内镜像源(如清华、阿里云等),解决'无法读写貯藏處索引'等常见问题。通过图形界面和命令行两种方式,帮助用户高效配置镜像源,提升R语言包安装速度与稳定性。
LabVIEW与MySQL的连接:软件下载与安装至UDL文件创建全过程
依据个人经验编辑的十分完备的使用教程
python post content-type:multipart/form-data 类型的表单数据
表单数据post默认为application/x-www-form-urlencode,可以为标签加入属性enctype=multipart/form-data,使得post的数据按multipart/form-data编码,这种格式通常用于文件上传,二进制传输,但是普通表单数据也可以使用multipart/form-data。 python处理multipart/form-data的
11、iOS设备逻辑数据分析全解析
本文深入解析iOS设备中的逻辑数据,涵盖图像相关数据库(Photos.sqlite和PhotosAux.sqlite)、录音文件、iPhoto照片存储结构、多媒体文件、第三方应用程序、社交网络应用(如Twitter、Skype、Facebook等)以及苹果相关应用(如Google Mobile、Bing)的数据存储结构和取证方法。此外,还介绍了文档类应用(如Pages、Numbers、Documents To Go)的文件存储结构及恢复方法。适用于iOS取证、数据挖掘和数字调查领域。
2017.05.10回顾 numpy学习 其他python woe iv实现参考
1、昨天早上一来写小结都花了1个多小时,到11点3分结束,期间我在小结pandas相关用法的过程中,领悟了新的建空dataframe,然后不断append的方法 2、小结完后,监控了一下坏账和模型运行状况 3、上午小结完后,开始着手,合作方黑名单的问题,进行了一些设计和思考,还有处理一些杂事,比如解答boss的疑惑,差不多上午结束 4、下午继续合作方黑名单的问题,进行了一系列修改,没什么新东
用 SAP Fiori Launchpad Content Manager 做目录传输:把 Catalog 变更稳稳送到目标系统
摘要:SAP Fiori项目中,目录传输是确保应用一致交付的关键环节。开发团队常遇到目录在不同系统/客户端间不一致的问题,核心在于理解Launchpad内容管理的两种作用域:系统级(/UI2/FLPCM_CONF)使用workbench请求跨系统传输,客户端级(/UI2/FLPCM_CUST)通过customizing请求按SCC4设置传输。混淆作用域会导致目录分叉,如系统级目录被客户端本地修改后形成独立副本。官方推荐使用Content Manager而非过时的Launchpad Designer,并强调手
SAP SD模块定价过程后台配置简介
只有手工输入定价时(例如,在定价中的定价浏览屏幕中),或者只有从外部处理转移这些定价时(例如,成本核算),才将这些定价包括在确定(价格确定、输出确定,批次确定)之中。定价过程的定义和分配是SD模块中最核心的配置,包含了条件表、条件类型、存取顺序、发票类型、客户定价过程等,确定了销售订单已什么价格销售、税率、附加折扣等多个条件行程有一个定价过程。12、小计:记录该条件类型在VBAP表中是否存储,以及其后续用途,如记入信贷,占用信贷额度,记入成本等,如果需要金额暂用信贷额度的话,在小计这里选择A即可。
linux安装cx_Oracle模块
数据库版本为11.2,linux环境64位 去http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载oracle的精简版客户端,instantclient-basic-linux.x64-11.2.0.4.0.zip和instantclient-sdk-linux.x64-11.2.0.4.0.zip,下载需要登录
三菱FX5U-PLC建立CClink的IO通讯
最新需要用三菱的FX5U的PLC搭建一个CClink通讯,PLC做主站,控制CClink从站的IO,下面2个输入模块AJ65SBTB1-32D,两个输出模块AJ65SBTB1-32T。3、在右侧的部件,选择网络模块:FX5-CCL-MS,CC-link主站模块。依次把加入两个AJ65SBTB1-32D,两个AJ65SBTB1-32T。7、基本设置,网络配置设置,链路刷新设置,设置好下面参数,应用。6、基本设置,网络配置设置,CC-Link配置设置。8、部件选择,模块,右键,添加模块标签。
2017.07.24回顾 plt.hist直方图绘制
今天是新的一周的第一天,状态不是很好,还沉浸在周末的喜悦之中,无论好与坏,还是对今天的工作做一个小结吧。 1、完成了接口的拆分上线,一些检查和督促工作 2、和新人讨论关于两个变量分布变化影响的问题,一个是看了改变前后的变化,实际上14号改变前后变化并不大,看起来像是按比例分配到后面的value上去,但是也有一些轻微的左偏,说明建模数据集的分布和14号之前全量的客户数据分布存在一定的差异,建模的
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
2017.07.04回顾 dataframe组合 groupby sort to_csv不存index
今天主要是建模的事情,小结一下 1、我使用了6种不同的y定义,然后写了一个程序去计算平均iv,这个程序中主要是对pandas的回顾 多dataframe的组合,pd.concat((df1,df2,df3,df4,df5,df6),ignore_index=True)默认axis=0,就按行组合,相同的表头会忽略掉,重新起序号,用ignore_index = Truedf的groupb
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
2017.05.15回顾 numpy新东西学习 scoreatpercentile
1、昨天上午精神不是太好,周末玩太疯没完全恢复过来,上午主要就是解决了那天抓付款方式那个SQL的问题,我用了单步调试的方法搞清楚了表与表之间的关系,这种SQL写法感觉也是一种我不太常用的思路,而且有时候把条件写在where后面是有道理的,做一种过滤,join是无法达到那种效果的 2、下午对前置模型做了一些调整,温习了一个新的方法has_key,dict.has_key(key_name),如果有
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
2017.07.27回顾 ET和RT比较 高级切片 argsort barplot(yerr=) xgb.plot_importance
1、一到办公室写了上一日的小结 2、昨天帮同事拉进白名单,就只能顺带更新了channel rolling variable,运行良好 3、看了下ExtraRandomizedTrees和randomForest的文档,随机森林是有放回的抽样,样本数等于原始样本数,特征数随机子集,结果回归用average,分类用voting(但是sklearn的实现是对probability的average),
2017.06.13回顾 series筛选
1、上午涉及到几天的小结,所以差不多用了一个上午的时间,小结中确定了早睡的督促办法 2、做员工贷的逻辑,没什么新东西,写了新的逻辑 3、尝试了7C的最大授信逻辑,但是有一些问题,搁置了 4、然后就是同盾的在网时长改版的问题 5、晚上主要是做标准评分卡的工具包,主要解决几个问题,一个是离散化的问题,离散化只能按照去重后的value个数来,还有就是没写group数量太小,结果不稳定的问题,类似
2017.05.23回顾 python引用赋值 reset_index pd.concat
这两天实在是太忙,甚至都忽略了写博客,今天把23和24的博客补起来,节奏不能乱,不管多忙,老子都要写博客,磨刀不费砍柴时,博客写好,后续的工作效率会更高 1、23号我上主要是在建模写拉数据的SQL,上午基本完成 2、测试来找我改一些假接口,测试FOX的写入需求,中午完成,都是有bug,下午改了几次 3、IT来找我,对AS结果进行组合,改好上线 4、下午剩余的时间继续建模,我对别人的WOE工
centos装pandas 2016.05.06回顾
这个本来应该周五写的,拖了一个周末,现在对周五的工作总计如下: 1、周五开始看梯度下降法,有一些前置高数的知识,看了一点,本周要继续功克,目标是最后自己实现一遍logistic算法 2、周五还做了一个很重要的事情就是在开发服务器上把trigger服务调通了,记录一下过程,同事已经封装成了相应的类,我只负责调用,需要在centos下安装几个模块, numpy pandas python-L
2017.06.06回顾 三种构造dataframe的方法 多重共线性开坑
1、和星期一上午一样的问题,就是精神不好,打瞌睡,我后面的主要工作就是把注册信息变量提取整理做到建模表中,上午还日常看了下股票,亏得他妈一塌糊涂 2、下午一来就是继续v7的开发,关于上一个工作日的两个list合成dataframe的方法,我觉得是存在问题,感觉到太繁琐了,我于是查了下资料,我震惊了,原来那么简单,我并且根据这个总结了三种不同的构造dataframe的方法 #三种构造datafr
python类中实现dict的功能
dict的赋值和取值,形如 赋值test['key']=value 取值test['key'] 这两个表达方式的本质是类中的两个实例方法__setitem__和__getitem__ 直接上代码 class testsetandget: kk = {} def __setitem__(self,key,value): self.kk[key] = valu
nohup后台gbk编码错误 2016.04.29回顾
1、上午浪费时间去听了个培训,老板叫去的,没办法,然而对我这方面来说并没有什么实质性的帮助 2、看了一下别人做的数据挖掘、数据分析的案例,我觉得那些才是nb有干货的东西,我未来也是想做一些很有干货,和商业紧密联系的东西! 3、下午又想了logistic最后结果值的问题,想了1个来小时吧 4、最后的时间,我发现我程序的bug,nohup挂后台,会报错,我发现是python还有一个ioencod
AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上
⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。
从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记
只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧
【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒
作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。
418



被折叠的 条评论
为什么被折叠?



