- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 RuntimeWarning: Glyph 24037 missing from current font. font.set_text(s, 0.0, flags=flags)解决方法
出现上图错误是因为plt画图时找不到字体,导致所画出的图出现下图中的情况:会发现,横众坐标轴标题出现方框,无法正确显示字。
2022-09-04 23:30:17 1087 1
原创 VBA多工作簿中多工作表分类汇总
应用背景:将某一文件夹下所有工作簿中的多张表单汇总到一个工作薄中的一张表单中最终效果:步骤流程:完整代码:=========================================================================1、汇总当前文件夹下所有工作簿中所有sheets=========================================================================Sub Co..
2022-05-13 17:38:30 4663 5
原创 多元线性回归:客户价值预测
多元线性回归的原理与一元线性回归的原理区别在于有多个因素对目标变量产生影响,广泛运用于商业数据分析中。01数学原理多元线性回归模型表达式如下:其中,、、......为不同特征变量,、、......为特征变量系数,为常数。多元回归模型的搭建是通过数学公式计算而获取合适的系数,使得如下公式的残差平方和最小,其中为实际值,为预测值。02模型搭建核心代码与一元线性回归一致,具体如下:from sklearn.linear_model import ...
2022-05-04 13:06:43 1717
原创 使用VBA汇总工作表
目的:将一张工作薄中的多张工作表中的数据记录汇总到一张表中,并统计数据记录条数如下图所示,将下图中4张工作表中的数据汇总到“汇总表”中代码实现:(1)该代码是微调宏录制的代码Sub 核酸汇总()'' 核算汇总 宏' Sheets("1班").Select ActiveWindow.SmallScroll Down:=-9 Range("A3:D15").Select Selection.Copy Sheets("汇总").Selec.
2022-05-03 21:54:54 3070
原创 使用VBA清空数据记录
目的:在指定条件下,将一个工作薄中的某些工作表数据记录清空代码实现:Sub 清除记录()Dim sht As WorksheetFor Each sht In WorksheetsIf sht.Name <> "成绩表" Then '成绩表'中是保存元数据记录的工作表标签名称sht.Range("A2:D65536").ClearContents '清除各分表中的数据记录End IfNextEnd Sub结果:...
2022-05-03 21:18:37 2940
原创 使用VBA分类数据
目的:将汇总数据分类代码实现:Sub 分类() '将成绩表根据班级分到各个工作表中Dim i As Long, bj As String, rng As Rangei = 3bj = Cells(i, "B").ValueDo While bj <> "" '定义循环条件'将分表中A列第一个单元格赋给rngSet rng = Worksheets(Cells(i, "B").Value).Range("A65536").End(xlUp).Offset(1, 0
2022-05-03 21:13:15 901
原创 VBA批量建立新工作表
目的: 将如下成绩表根据班级分别创建工作表,表名以班级命名代码实现:Sub 建立新表() '根据班级批量建立新表Dim i As Long, sht As Worksheeti = 3 '第一条记录是在第3行Set sht = Worksheets("成绩表")Do While sht.Cells(i, "B").Value <> ""On Error Resume NextIf Worksheets(sht.Cells(i, "B").Value) Is No
2022-05-03 21:07:37 1855
原创 phpMyAdmin安装配置教程
phpMyAdmin 就是一种 MySQL 的管理工具,安装该工具后,即可以通过 Web 形式直接管理 MySQL 数据库, 不需要通过执行系统命令来管理, 非常适合对数据库操作命令不熟悉的数据库管理者。一、我们从phpMyAdmin官网上下载该软件,然后将该软件压缩放置xampp目录下。二、复制PHP文件config.sample.inc文件并改名为config.inc,并做如下修改:注意:因为XAMPP包含了Apache 、MySQL 、PHP、PERL ,它在安装时
2022-03-30 22:25:24 11804
原创 AdaBoost算法搭建信用卡精准营销模型
背景近年来,越来越多的人习惯使用信用卡来消费,而各大银行金融机构也纷纷投入更多的资源来抢占信用卡业务市场份额,因此信用卡产业飞速发展。由于市场竞争激烈,“僧多肉少”、同质化的局面越来越严重,商业银行迫切需要一个方便快捷、精准有效的方式拓宽自身的客户规模,从而降低成本,提高收益及自身竞争力。模型搭建模型搭建分4个步骤:读取特征数据(features)、提取特征变量及目标变量(extract_features)、将数据集分为训练集(training_set)和测试集(testing_ set)、模型
2022-03-30 22:16:18 1874 1
原创 Python+Excel:将一个工作簿拆分为多个工作簿
应用场景一个工作簿是由多个工作表组成的,如果手工拆分工作簿是比较花时间的,如果数量多的话,真的是非常烦躁的工作。现在,我们使用Python编程就可以快速拆分工作簿了。代码实现及注释import xlwings as xwapp = xw.App(visible=False, add_book=False)file_path = 'D:\\PythonProject\Python+Excel\\2-工作簿操作\\test\\采购表.xlsx'workbook = app.books
2021-12-26 19:14:46 3324 1
原创 Python+Excel:批量重命名多个工作簿
应用场景使用Python变成实现批量重命名文件的前提是文件名是规则的,如1月、2月、3月等,或者含有相同关键词的。如下图所示:代码实现及注释from pathlib import Pathfolder_path = Path('D:\\PythonProject\\Python+Excel\\2-工作簿操作\\table\\')file_list = folder_path.glob('*月销售表.xlsx') # 获取该文件夹下主名以“月销售表”结尾的所有工作簿for i in
2021-12-26 19:12:37 2070
原创 Python+Excel:提取文件夹内所有工作簿的文件名
应用场景如下图所示,提取该文件夹下特定文件类型的文件名。比如提取excel工作簿的文件名,结合使用glob()函数和names属性可以达到目的。代码实现及注释from pathlib import Pathfolder_path = Path('D:\\PythonProject\\Python+Excel\\2-工作簿操作\\table\\')file_list = folder_path.glob('*.xls*') # 获取文件夹下所有工作簿的文件路径lists = []
2021-12-26 19:10:38 3293
原创 利用VBA批量保护/撤销EXCEL表
//批量保护EXCEL表'定义存储保护密码与撤销保护密码的变量并初始化值Dim passwd As StringDim CP As String'自动保护客户信息Sub 自动保护() passwd = InputBox("请输入保护密码,密码为6位数字") '对所有工作表对象执行循环 For Each one In Worksheets '激活某个工作表 one.Select '保护工作表 ActiveSh.
2021-12-26 19:08:12 4462 2
原创 Python画出时钟
# coding=utf-8import turtlefrom datetime import *# 抬起画笔,向前运动一段距离放下def Skip(step): turtle.penup() turtle.forward(step) turtle.pendown()def mkHand(name, length): # 注册Turtle形状,建立表针Turtle turtle.reset() Skip(-length * 0.1) .
2021-12-26 19:06:33 283
原创 Excel制作随机点名小程序
在Excel工作表中,通过空间命令按钮和VBA代码,可以省略很多简单重复的工作,例如点名。只要名单上有名字,就不需要人工拿着花名册挨个点名,在这里Excel就可以充当你的智能小助手。一、按Alt+F11,敲入以下代码:二、依次选择"开发工具"——"插入"——"按钮(窗体控件)",接着自动弹出"指定宏",选之前写好的VBA代码。三、随机点名效果图:随机点名效果...
2021-12-26 19:03:39 3800
原创 爬取豆瓣电影分类排行榜
确定目标网址:豆瓣电影排行榜使用Google浏览器打开目标网址,右侧选择分类“传记”,按F12打开开发者工具,会打开如下界面:左侧是数据内容,右侧是网页源代码信息。注:由于该页面是动态的,我们需要将右侧页面内容滚动到最后,然后单击"Name"中的最后一个数据包。接着,按如下顺序依次操作,其中“Request URL”是我们后面需要的请求页面地址。完成基本的网页分析和相关参数后,下面我们进入正题:第一步:导入requests包和json,代码如下:import request
2021-12-12 18:35:40 2747
原创 VBA实现窗口登录
核心代码:' 窗口事件Private Sub CommandButton1_Click() ' 登录If ComboBox2.Text = "" Or TextBox1.Text = "" ThenMsgBox "请输入账户或密码", 1 + 64, "系统登录"ElseIf 特定用户密码登录(ComboBox2) = TextBox1.Text ThenUnload MeMsgBox ComboBox2.Text & "你好!欢迎你进入本系统", 1 + 64, "欢迎词.
2021-10-29 10:29:14 5738
原创 初探:微服务架构原来是这样的
微服务架构(MicroserviceArchitecture)是一种架构概念,本质上就是将一个大型、复杂的业务进行拆分成多个小服务,每个小服务可以独立运行、提供范围有限的功能(可以是业务功能、也可能是非业务功能)的组件,这些服务之间通过某种协议(REST、RPC等)进行互相协作,从而完成...
2021-10-28 18:13:56 252
原创 系统录入数字Scanner
1、导入Java包: java.util.Scanner;2、创建Scanner类型对象: Scanner sc= new Scanner(System.in);3、使用sc对象的nextInt()方法,获取键盘录入的一个整数 int num = sc.nextInt();示例1:求三个数中的最大数import java.util.Scanner;class DemoScanner01 { public static voi...
2021-08-06 13:45:27 247
原创 随机数Random
1、导入Java包:java.util.Random;2、创建Random类型对象: Random rd = new Random();3、使用rd对象名,调用Random类型中功能 int num = rd.nextInt(int count):参数count表示需要随机生成的数据范围。示例:随机生成1-100之间任意整数。import java.util.Random;class DemoRandom01 { public ...
2021-08-06 13:29:48 237
原创 Java开发环境
多年之后又来温故Java啦!!!首先安装并配置Java开发环境,开发Java程序需要安装配置JDK(Java SE Development Kit)一、Java准备登录https://www.oracle.com/java/technologies/javase-downloads.html,即可看到如下界面:点击下载链接,进入如下界面:如上图所示,对于Windows平台,JDK 16默认的是64位的Windows系统提供JDK;在下载之后,得到一个jdk-16.0.2_w...
2021-07-24 22:26:18 206 2
原创 Python库Turtle实例
1、正六边形import turtle # turtle 是绘制图像的函数库print('开开心心画图')p = turtle.Pen()p.speed(0)p.pencolor('red')for i in range(1, 101): p.forward(i * 2) # 向当前画笔方向移动(i * 10)像素长度 p.left(60) # 左转60度turtle.mainloop()import turtle # t
2020-08-02 15:10:05 1491
原创 Pycharm安装OpenCV
Pycharm中可以直接安装第三方库,不需要使用pip install1、进入Pycharm之后,选择“File”——“Settings”,如下图所示:2、选择“Project Interpreter”右上方的符号“+”。3、在搜索框中输入opencv,选择py-opencv,如下显示"installing",等待安装。4、成功安装过后,我们来验证一下,输入以下代码段:import numpy as npimport cv2 as cvoriginal = cv....
2020-07-04 13:16:24 7016 2
原创 Anaconda安装OpenCV
1、已安装的Anaconda的电脑一台,从开始菜单中找到Anaconda Navigator,如下图所示:2、进入Anaconda Navigator之后,选择Environments,点击下方的Create按钮,如下图:3、在点击Create之后,会弹出下图,并在Name中填写OpenCV,点击下方的Create。4、OpenCV创建好了,分别选择Not installed, Opencv,搜索后将会出现如下三个opencv库,我这里全部安装了。5、接下来,我.
2020-07-04 12:37:57 4168 10
原创 安装MATLAB R2018a教程(Win10)
第一步:先下载好MATLAB R2018a安装文件,如下:Matlab 2018a /64位(中文版)下载地址:pan.baidu.com/s/1TgEuIoE5JYnMxrY7EGdonA提取码:v9qt第二步:(全程断网状态下安装)首先双击加载“R2018a_win64_dvd1.iso”,盘符是“F”,点击“setup”安装程序第四步:选择程序安装目录(...
2019-08-25 13:34:54 10590 13
原创 MATLAB折线图的绘制
clearclcx=10:10:90;y1=[0.4488 0.5122 0.5829 0.4912 0.5062 0.6175 0.728 0.7422 0.8012]; y2=[0.3976 0.5090 0.5690 0.4808 0.4953 0.6152 0.730 0.7356 0.7974]; plot(x,y1,'-*b','LineWidth',2); %线形,颜色...
2019-04-23 20:58:25 3016
原创 如何让横坐标倾斜(Matlab画直方图)
直接上代码及效果图 :clc;clear; Method{1}='First';Method{2}='Second';Method{3}='Third';Method{4}='Fourth';Method{5}='Fifth';Method{6}='Sixth';Ordinate_1=[0.3212;0.3532;0.2145;0.5564;0.3423;0....
2019-01-09 16:21:25 11614 1
原创 手写数字识别
前面的博客介绍过神经网络结构以及相关的损失函数,在这里我们通过一个简单的神经网络实现一个机器学习问题:识别手写数字图像。 和求解机器学习问题的步骤(分成学习和推理两个阶段进行)一样,使用神经网络解决问题时,也需要首先使用训练数据(学习数据)进行权重参数的学习;进行推理时,使用刚才学习到的参数,对输入数据进行分类。1、MNIST数据集 在这里使用常用的且著名...
2019-01-02 19:48:55 1549
原创 激活函数:阶跃函数、sigmoid函数、ReLU函数、softmax函数
之前提到的激活函数是以阈值0(界限值)为界的,小于等于0,输出0,否则,输出1。类似于这样的切换输出函数被称之为“阶跃函数”。因此,可以说感知机的激活函数为阶跃函数。那么,如果感知机使用其他函数作为激活函数的话会怎么样呢?实际上,如果将激活函数从阶跃函数换成其他函数,就可以进入神经网络的世界了。1、阶跃函数下面我们就用图来表示上面定义的阶跃函数,为此需要使用 matplotlib 库。...
2018-12-26 14:58:18 24877 2
原创 从感知机到神经网络
在我的之前的博客中已经讲解了感知机,接下来谈到的神经网络与感知机有许多共同之处,下面主要是讲讲神经网络与感知机的不同之处。首先来看看一个神经网络的示例: 上图示,最左侧是输入层,中间的一列被称为中间层,也被称之为隐藏层,最右一列被称为输出层。 则,神经网络在信号传递的过程中与感知机有什么联系呢?在之前的感知机中提到,其网络结构如下图所示: 公式表示为:其中,b为偏置,用...
2018-12-26 14:57:11 1565
原创 深度学习之感知机
感知机作为神经网络的起源算法,在1957年是由美国学者Frank Rosenblatt 提出来的。其实,感知机也被称为“人工神经元”或“朴素感知机”,因为在一般情况下的处理都是共通的,所以就被统称为“感知机”了。那么,感知机到底是什么呢?下图是有两个输入信号的感知机的例子:和 是输入信号, 是输出信号,其中和分别是和 的权重。图中符号“”表示的是“神经元”或“节点”。当输入信号和 被输入至...
2018-12-25 11:13:57 771
原创 梯度下降(Gradient Descent)算法详解
梯度下降算法可以将代价函数(Cost Function)最小化且其常被应用于线性回归问题中,此外,还会应用于众多其他机器学习领域。梯度下降是一个用来求函数最小值的算法,我们将使用梯度下降算法来求出代价函数的最小值。下面是问题综述: 梯度下降背后的思想是:开始时我们随机选择一个参数的组合,计算代价函数,然后我们寻找下一个能让代价函数值下降最多的参数组合。我们持...
2018-12-23 19:53:22 2116
原创 MATLAB中自定义设置箱线图的XTicklabel
最近在用MATLAB画箱线图,下面来分享一下。示例一:clear allclcload results_UE.matload results_OG.matload results_SL.matload results_bp.matload results_QA.matload results_de_1.matload results_ed.matx1=resul...
2018-12-19 20:03:41 8340
原创 Latex公式样式
在Latex中插入公式有两种情况,一种是两个公式合并为一个标号的,另一种是一个公式一个标号的:\begin{eqnarray}\label{eq:PR}\begin{split}\angle M^h(i,j)=\boldsymbol{\phi}(M(i,j+1)-M(i,j))\\\angle N^v(i,j)=\boldsymbol{\phi}(N(i+1,j)- N(i,j))\...
2018-10-13 13:31:20 950
原创 齐全的Latex表格样式(有斜杠)
示例一:\begin{table*} \centering \fontsize{9}{12}\selectfont \caption{This is a visual sample.} \label{tab:distortion_type} \begin{tabular}{|c|c|c|c|c|c|c|c|c|c|} \hline \multirow...
2018-10-09 18:28:20 26877 3
原创 Latex单双栏转换
只需要更改如下代码即可单栏:\documentclass[journal,11pt,draftclsnofoot,onecolumn]{IEEEtran}双栏:\documentclass[journal,11pt,draftclsnofoot,twocolumn]{IEEEtran}
2018-10-09 18:12:16 3490
原创 论文笔记:Adversarial Net与IQA
论文一: 2018年CVPR: Hallucinated-IQA: No-Reference Image Quality Assessment via Adversarial Learning@article{Lin2018Hallucinated, title={Hallucinated-IQA: No-Reference Image Quality Assessment via Ad...
2018-09-18 13:00:09 2609 8
原创 论文笔记(IQA):Deep Neural Networks for No-Reference and Full-Reference Image Quality Assessment
@article{Bosse2017Deep, title={Deep Neural Networks for No-Reference and Full-Reference Image Quality Assessment}, author={Bosse, S. and Maniry, D. and Muller, K. R. and Wiegand, T. and Samek, W....
2018-09-17 09:55:47 2627
原创 Windows7下快速安装TensorFlow并验证成功安装
1. 环境:windws7-64bitPython 3.6:直接通过安装anaconda完成;下载地址=> https://www.anaconda.com/download/#windows在这里,我提供链接:https://pan.baidu.com/s/1bWwaa0m_wM-cAVwYl0GxKw 密码:uk9v 2. 安装TensorFlow:安装好anaconda...
2018-09-15 19:00:33 2741
原创 GBDT、RF、SVM、XGBoost面试要点整理
对于经典机器学习算法,是所有从事相关工作者必须了解的,同时也是面试官经常提及的问题。下面我将与大家分享GBDT(Gradient Boosting Decision Tree)、RF(Random Forest)、SVM(Support Vector Machine)、XGBoost四种机器学习算法的面试考核点。若有错误,欢迎大家批评指正!!!一、GBDT算法1、算法简介GBDT,梯度...
2018-08-19 11:04:41 8961
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人