- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 Java 日期类
Java 日期类第一代日期类Date, 精确到毫秒, 代表特定的瞬间SimpleDateFormat, 允许进行格式化应用实例, Date_.javadate.getTime()默认的输出格式是国外的, 需要格式转换. 用SimpleDateFormat指定输出的形式用API手册, 比上网找博客要好用得多.package com.zhx.date_;import java.text.ParseException;import java.text.SimpleDateFormat;
2022-05-19 12:47:01 257
原创 Java的Arrays类
Java的Arrays类常用方法Arrays.toString方法, 直接显示信息sort排序, 自然排序和定制排序 Integer arr[] = {1, -1, 7, 0, 89};可以使用Comparator接口实现定制排序Arrays.sort()最终到了TimSort类的binarySort() 中,执行到binary Sort()方法的代码, 根据动态绑定机制, 执行我们传入的匿名内部类的 compare() 方法Arrays模拟排序package com.zhx.ar
2022-05-19 12:46:24 253
原创 Java 的 Math类
Java 的 Math类常用的方法都是静态方法abs 绝对值求幂 Math.pow(2, 4) // 16Math.ceil()向上取整, 返回大于等于的最小整数Math.floor() 向下取整, 并转成doubleMath.round() 四舍五入生成随机数Math.random(), 返回0到1的doubleMath.max, Math.min练习返回2到7的整数...
2022-05-19 12:45:54 261
原创 2022-5-18_java
2022-5-18_javaStringBuffer类可变的字符序列, 可以对字符串内容增删.直接父类是AbstractStringBuilder, 实现了SerializableAbstractStringBuilder中有char数组而且不是final类型, 存字符串内容, 存放在堆中StringBuffer是一个final类, 不能被继承String保存字符串常量, 里面的值不能更改, 每次String类更新实际上是改地址StringBuffer保存字符串变量, 可以改值, 效率较高.
2022-05-19 12:45:20 178
原创 李航 统计学习方法 第六章 逻辑斯谛回归与最大熵模型
李航 统计学习方法 第六章 逻辑斯谛回归与最大熵模型逻辑斯谛回归模型设XXX是连续随机变量, XXX服从逻辑斯谛分布是指XXX具有下列分布函数和密度函数:F(x)=P(X≤x)=11+e−(x−μ)/γF(x)=P(X\leq x)=\frac{1}{1+e^{-(x-\mu)/\gamma}}F(x)=P(X≤x)=1+e−(x−μ)/γ1f(x)=F′(x)=e−(x−μ)/γγ(1+e−(x−μ)/γ)2f(x)=F^{\prime}(x)=\frac{e^{-(x-\mu)/\gamma}
2022-05-17 20:53:50 158
原创 李航 统计学习方法 第四章 朴素贝叶斯
李航 统计学习方法 第四章 朴素贝叶斯基于贝叶斯定理和特征条件独立假设的分类方法.对于给定的训练数据集, 首先基于特征条件独立假设学习输入/输出的联合分布; 然后基于此模型, 对给定的输入x, 利用贝叶斯定理求出后验概率最大的输出y.介绍朴素贝叶斯法, 包括朴素贝叶斯的学习和分类, 朴素贝叶斯法的参数估计算法.基本方法输入空间是n维向量的集合, 输出空间为类标记集合Y=c1,c2,...,cK\mathcal{Y}={c_1, c_2,..., c_K}Y=c1,c2,...,cK, 输入为特
2022-05-17 20:50:38 348
原创 李航 统计学习方法 第2章 感知机
第2章 感知机介绍感知机模型, 叙述感知机的学习策略, 特别是损失函数; 最后介绍感知机学习算法,包括原始形式和对偶形式, 证明算法的收敛性.感知机模型f(x)=sign(w⋅x+b)f(x)=sign(w\cdot x + b)f(x)=sign(w⋅x+b)是模型函数www和bbb是模型参数, 分别叫权值和偏置.感知机是判别模型.假设空间是线性分类器集合{f∣f(x)=w⋅x+b}\{f|f(x)=w\cdot x+b \}{f∣f(x)=w⋅x+b}w⋅x+b=0w\cdot x + b
2022-05-17 20:49:59 327
原创 Cython学习
Cython学习本文按照工具书逻辑罗列了Cython语法,并总结了我工作中的编程经验。对于一些常见问题给出了一些”非专业“解决办法(不知道为啥能解决,但是能解决)。由于不是科班出身,班门弄斧还请见谅,大佬们发现啥错误欢迎在下方评论,不定期修改,不定期增加内容。下面进入主题:Cython:疑问篇问题一:为什么要用CythonPython编写数值计算程序用到了大量**for-loop,**并且这些loop无法用数组型语法替代(即不能通过Numpy、Cuda等库提升速度)。为什么不考虑使用py
2022-05-15 21:41:33 482 1
原创 Java八大Wrapper类
Java八大Wrapper类包装类针对八种基本数据类型相应的引用类型基本数据类型包装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble有类的特点, 可以调用类方法包装类和基本数据类型转换以int和Integer为例jdk5前, 装箱: 基本数据类型->包装类型, 反之拆箱.j
2022-05-14 21:19:52 528
原创 韩顺平第十章第十一章总结
异常处理异常入门try-catch增加健壮性快捷键ctrl+alt+t如果进行了异常处理,即使出现了异常,程序可以继续执行e.getMessage()看着会舒服很多程序不正常的情况,逻辑错误不是两类异常error, OOM, 栈溢出exception, 可以针对性处理运行时异常,运行过程中的异常编译时异常,编译器检查出的异常异常体系图小结异常分两类,运行异常和编译时异常运行时异常是逻辑错误,编译器检查不出来编译时异常是必须要处理的异常常见运行时异常Num
2022-05-14 21:18:06 159
原创 韩顺平第十章第十一章总结
韩顺平第十章第十一章总结第十章类变量和类方法内存布局类方法类名调用, 静态方法方法不涉及对象相关成员,改成静态方法,提高开发效率遵守访问权限main方法Puclic static void main(Stirng[] args) {}代码块初始化块单例设计模式饿汉式和懒汉式final关键字最后最终,final方法不能被重写局部变量被就是就变成了常量抽象类接口interface IA {}接口多态性内部类
2022-05-14 21:16:39 175
原创 chapter4
chapter04运算符介绍算数运算符介绍一览 + - * / %取余 ++ – 自增自减11 % 9 == 2 本质 a % b = a - a / b * b 取余的结果和左边的数符号一致++独立语句使用作为表达式使用++i 先自增后赋值i++ 先赋值后自增int i = 1;i = i ++ ; // (1)temp = i; (2) i = i + 1; (3) i = temp;// 因此 i 最后的数值等于 1int i =
2022-05-14 09:55:47 233
原创 chapter3
chapter3为什么需要变量变量三要素 (类型 名称 值)int a = 1; // 定义一个变量,类型 int 名称 a,值 1变量的基本原理:计算机->人 内存->大脑变化的值声明 赋值 int a; a = 60;也可以一步到位变量使用注意事项表示内存中的存储区域(不同的变量,类型不同,占用的空间大小不同)比如int 4个字节,double 8个字节。该区域有自己的名称和数据类型先声明后使用变量在同一类型中变化变量在同一个作用域不能重名变量三要素程序中
2022-05-14 09:54:54 113
原创 转义字符介绍
转义字符\t\n\\ "\ ‘\ r 回车和换行不一样,回到本行的初始位置,用后面的替换前面的数据第一个表示要转义,后面是要转义的对象// 演示转义字符的使用public class ChangeChar { public static void main(String[] args) { System.out.println("北京\t天津\t上海"); System.out.println("jack\nsmith\nmary"); System.out.printl
2022-05-14 09:54:24 181
原创 面向对象编程(中级)
面向对象编程(中级)快捷键alt + insert 生成构造器ctrl + h 查看类的继承关系ctrl + b 找到类.var 直接在 new 后面创建变量名20.fori 快速写循环模板mainsout System.out.println();fori 模板快捷键包共同开发一个java项目,想定义同样一个名字的类包的三大作用解决包重名更好管理包包可以控制访问范围包的基本语法package com.zhx关键字 packagecom.zhx 包
2022-05-14 09:53:37 163
原创 JAVA 面向对象编程(高级)
面向对象编程(高级)类变量和类方法类变量的提出其它地方访问很麻烦成员变量不是类变量,类变量是属于类名的,不是单单某一个实例的类变量的内存布局static变量是同一个类的所有对象共享的类变量也就是static变量是在类加载的时候就生成了类变量的定义定义语法访问修饰符 static 数据类型 变量名or static 访问修饰符 数据类型 变量名如何访问对象名.类变量名类名.类变量名类变量的使用细节什么时候需要使用类变量某个类的
2022-05-14 09:53:12 155
原创 统计学习方法概述
统计学习方法概述统计学习三要素模型:fff学习的决策函数,或者概率分布策略:选择模型的准则算法:如何求解最优模型正则化与交叉验证正则化:增加模型复杂度项交叉验证:检验模型的泛化能力...
2022-05-14 09:32:31 99
原创 在Jupyter notebook中调试python程序
在Jupyter notebook中调试python程序Jupyter notebook简洁易用,已成为数据分析、机器学习领域的宠儿。如果大家在运行程序的过程中,出现了bug,免不了需要进行调试。在IDE(集成开发环境)中调试和在Jupyter notebook中调试还是有区别的。今天我们来学习下如何在Jupyter notebook中调试程序。jupyter的调试是通过python自带的pdb库来实现的。分为如下几个步骤(图片可点击放大查看):1)首先需要import pdb2)然后在import
2022-05-13 09:52:36 4379
原创 jupyter lab下载插件
别用目录形式的,直接在命令行安装.jupyter labextension install @jupyterlab/debugger
2022-05-11 20:10:41 567
原创 list to csv
list to csvlist 转 pandas 转 csv默认的行名是从0开始递增的数字,要是不喜欢这个表示,也可以自己改,改成自己喜欢的.只需要在pd.DataFrame()中定义一个index参数,具体如下:import pandas as pdlist=[[1,2,3],[4,5,6],[7,9,9]]name=['one','two','three']name2=['a','b','c']test=pd.DataFrame(columns=name,index=name2,data
2022-05-09 09:00:27 187
原创 Pycharm远程开发update(Permission denied)
pycharm远程开发修改服务器文件上传(upload)时报错[2019/9/29 9:49] Failed to transfer file ‘D:\projects\folder1\utee\misc.py’: could not write to “sftp://10.167.175.43/home/xxx/folder1/utee/misc.py”. (Permission denied)原因:可能是你对那个文件或文件夹没有权限,需要修改权限。比如你从别人目录那里拷贝过来的。解决:$ sud
2022-05-08 18:52:02 1390
原创 Shared Memory
Shared Memory我们知道,CPU和GPU组成异构计算架构,如果想从内存上优化程序,我们必须尽量减少主机与GPU设备间的数据拷贝,并将更多计算从主机端转移到GPU设备端,我们要尽量在设备端初始化数据,并计算中间数据,并尽量不做无意义的数据回写。GPU的内存结构如图所示:GPU的计算核心都在Streaming Multiprocessor(SM)上,SM里有计算核心可直接访问的寄存器(Register)和共享内存(Shared Memory);多个SM可以读取显卡上的显存,包括全局内存(Glob
2022-05-08 16:34:09 630
原创 numba使用多流
numba使用多流之前我们讨论的并行,都是线程级别的,即CUDA开启多个线程,并行执行核函数内的代码。GPU最多就上千个核心,同一时间只能并行执行上千个任务。当我们处理千万级别的数据,整个大任务无法被GPU一次执行,所有的计算任务需要放在一个队列中,排队顺序执行。CUDA将放入队列顺序执行的一系列操作称为流(Stream)。由于异构计算的硬件特性,CUDA中以下操作是相互独立的,通过编程,是可以操作他们并发地执行的:主机端上的计算设备端的计算(核函数)数据从主机和设备间相互拷贝数据从设备内拷贝
2022-05-08 16:16:10 273
原创 numba网格跨步
网格跨步[gridDim, blockDim]中的blockDim最大只能是1024.英伟达给出的官方回复是gridDim最大为一个32位整数的最大值,也就是2,147,483,648,大约二十亿。这个数字已经非常大了,足以应付绝大多数的计算.答案是网格跨步,它能提供更优的并行计算效率这里仍然以[2, 4]的执行配置为例,该执行配置中整个grid只能并行启动8个线程,假如我们要并行计算的数据是32,会发现后面8号至31号数据共计24个数据无法被计算。我们可以在0号线程中,处理第0、8、16、24号
2022-05-08 15:53:33 835
原创 初识GPU编程
初识GPU编程基本概念CPU和主存被称为主机(Host),GPU和显存(显卡内存)被称为设备(Device),CPU无法直接读显存,GPU无法直接读主存,通过Bus相互通信。检查是否安装了CUDA$conda install cudatoolkit安装 Numba库$ conda install numba检查CUDA与Numba是否安装成功from numba import cudaprint(cuda.gpus)cuda会独占一张卡,默认0号,可以使用CUDA_VISIBL
2022-05-08 15:44:22 3849
原创 colab 使用 numba
colab 使用 numba必须安装cudatoolkit!apt-get install nvidia-cuda-toolkit!apt-get install nvidia-cuda-toolkit!pip3 install numbaimport osos.environ['NUMBAPRO_LIBDEVICE'] = "/usr/lib/nvidia-cuda-toolkit/libdevice"os.environ['NUMBAPRO_NVVM'] = "/usr/lib/x86
2022-05-08 11:45:51 259
原创 Numba简介
from numba import jitimport numpy as npimport timeSIZE = 2000x = np.random.random((SIZE, SIZE))“”"# Numba简介Python有解释器,比C语言满十倍甚至一百倍。使用JIT(just-in-time)技术,使python实现c的速度Python解释器工作原理python自带虚拟机,用解释器将源代码转换成可执行的字节码。字节码在虚拟机上运行。使用python example.py执行源代码
2022-05-08 11:14:20 1370
原创 写代码写文章切换输入法
写代码写文章切换输入法中文标点输入,英文标点输出区域与语言设置->首选语言, 简体, 选项->微软拼音,选项->常规->中文输入时使用英文标点.
2022-05-08 10:40:19 251
原创 GPU介绍
GPU介绍什么是GPU并行计算,计算机一个核只能干一件事,使用多核,核相互不打扰,就可以达到并行计算的效果。GPU的核心比CPU多很多。GPU核多而单核的计算能力弱。GPU核心计算时,只能从显存获取数据,需要指明从显存到内存的拷贝。总线传输速度和带宽成为计算任务的瓶颈。CPU和GPU分开,CPU和主存被称为Host,GPU被称为Device。GPU架构每代产品背后有一个架构代号,物理学家的名字Turing 图灵Volta 伏特Telsa V100Pascal 帕斯卡多个小核心组成一
2022-05-07 19:32:05 2084
原创 写日记的序
写日记能锻炼自己的作文能力。 写日记首先是对自己文字的输出。思绪的池子中开一个孔,有序的流出,整理的过程,就是提升的过程。 写日记过程中能锻炼不同的文学手法。熟悉地在日常生活中使用文学技法,遇到要发挥时,才能应对自如。 写日记是对阅读的再提炼。阅读中的文字会影响日记的行文,记载下的文字脱胎于平时的积累,进而促进日常的读书训练。...
2021-08-29 20:57:33 121
原创 人工智能复习总结
文章目录多层感知机注意力机制RNN 网络迁移学习抑制遗忘增量学习重复模型然后调参特征提取器保留非遗忘学习神经网络的可解释性多模态学习统一特征联合表示常用的训练优化方法预训练dropout 方法权重衰减正则化数据增广Batch Normalization 批量归一化内部协变量移位多层感知机结构:输入层,隐藏层,输出层;mlp 是一种最简单的神经网络算法。学习率:参数变化的步长CrossEntropyLoss 是 交叉熵为什么使用交叉熵使用交叉熵作为损失函数相比于均方差,可以消除sigmoid的一次
2021-07-22 10:04:07 332
原创 对F-score的理解
文章目录F-score准确率召回率综合考量F-scoreF-score综合考虑准确率和召回率P 是正类N 是负类TP 正类( P) 被判断正确TN 负类( N ) 被判断正确FP 正类 ( P ) 被判断错误FN 负类 ( N ) 被判断错误准确率准确率指的是同一类样本被正确分类的比例召回率召回率指的是被判断为同一类的数据中,真实属于这一类的比例(引擎搜索)(需要考虑多类的情况)综合考量F 是准确率和召回率的调和平均数...
2021-07-17 12:21:39 2734
原创 第二章 数据结构(二)
文章目录Trie835 Trie 字符串统计并查集Trie高效存储和查找字符串集合的数据结构有结尾标记,边创建节点,边存储835 Trie 字符串统计维护一个字符串集合,支持两种操作:I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。共有 N 个操作,输入的字符串总长度不超过 105,字符串仅包含小写英文字母。输入格式第一行包含整数 N,表示操作数。接下来 N 行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。输出格式对于每个询问指令
2021-07-14 18:54:28 55
原创 第二章 数据结构(一)
文章目录链表和邻接链表单链表826 单链表双链表827 双链表栈与队列830 单调栈kmp链表和邻接链表数据模拟的速度会快很多,每次 new 一个新的节点,速度非常慢。单链表其中的领接表用的最多,主要是用来存储图和数。每个点都存储了 value 和 nexte[N], ne[N] 当前的数值和next指针空节点的位置是-1826 单链表实现一个单链表,链表初始为空,支持三种操作:向链表头插入一个数;删除第 k 个插入的数后面的数;在第 k 个插入的数后插入一个数。现在要对该链表进
2021-07-12 09:23:20 179
原创 PHP学习
文章目录变量注释数据类型乱码转换为中文停止程序永久转换可变变量查看变量类型预定义变量const 常量运算符逻辑运算符流程控制for 循环数组字典二维数组函数函数类型变量作用域特殊函数预定义函数面向对象变量变量命名$开头 $a = 1 ;输出可以用echo 逗号分隔echo $a, $b;echo $a. $A;都可以C语言命名一致就行注释和 C 的注释规则一致数据类型布尔 true false不带小数点,整形带小数点,浮点型字符串单引号直接输出双引号可以应用变量$a =
2021-07-09 16:00:52 548 2
原创 python爬虫高考成绩
文章目录headers反爬虫headers反爬虫headers = { 'User - Agent': 'Mozilla / 5.0(Windows NT 6.1;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 73.0.3683.103Safari / 537.36'}
2021-06-25 00:34:14 1648
1 原理图封装库.zip
2019-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人