自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

U got this

个人笔记,知识共享,欢迎讨论。(多篇博客未完待续)

  • 博客(66)
  • 收藏
  • 关注

原创 代码库:Pytorch_初始化

import torch as thimport numpy as npfrom torch import nnXavier 初始化:饱和函数class Model(nn.Module): def __init__(self, activation): super(Model, self).__init__() self.linear = nn.Linear(in_features=3, out_features=3, bias=True)

2021-04-11 20:09:51 247

原创 代码库:dgl_1_gcn.py

在文章 代码库:DGL_基本框架 中出现的代码文件 dgl_1_gcn.pyimport dglimport torchimport torch.nn as nn # torch 模型层import torch.nn.functional as F # torch 函数 包括激活函数等import torch.optim as optimfrom dgl.nn import GraphConv # 图模型层import dgl.data # 图数据集import time# 构造一.

2021-04-11 20:07:26 226

原创 代码库:DGL_异构图神经网络的基本框架

文章目录创建HGNN查看HGNN属性与编号节点(边)特征metapath根据metapath取子图HGNN 2 GNN消息传递import torch as thimport dglUsing backend: pytorch创建HGNNgraph_data = { ('a', 'B', 'b'): (th.tensor([0, 0]), th.tensor([1, 2])), ('b', 'C', 'b'): (th.tensor([1]), th.tensor([2]))

2021-04-11 20:04:11 646

原创 代码库:DGL_基本框架

文章目录导入数据集访问数据集 ndata edata节点信息边信息构造模型并训练构造dgl graph并查看图信息构造特征获取子图保存与加载模型自定义GNN moduleBuilt-in message and reduce function节点和边apply APIUser Defined FunctionLink PredictionGraph Classification(undone)Testimport numpy as npimport pandas as pdfrom matplotli

2021-04-11 20:01:32 1663

原创 代码库:Pytorch_tensor

Table of Contents1  创建张量1.1  常用方法1.2  基于概率创建张量2  张量基本操作2.1  张量拼接2.2  张量切割2.3  张量索引2.4  张量变换3  神奇的数学操作tensor 内数值尽量采用float类型,整数类型会出现许多报错import torch as th创建张量常用

2021-03-11 17:14:34 148 1

原创 代码库:Pandas_常用操作

Table of Contents1  Pandas 常用操作1.1  新建数据集1.2  数据选取1.3  查看数据信息1.4  数据处理1.5  缺失值处理1.6  其他操作2  高级操作2.1  正则表达式替换2.2  groupby: split + apply + combine2.3 &

2021-03-11 17:13:13 245

原创 代码库:Pandas_时间处理

Table of Contents1  Pandas 时间处理2  时间戳2.1  Numpy2.2  Pandas2.2.1  字符串和时间类型转换2.2.2  获取时间信息2.2.3  apply时间信息3  在读取文件期间parse datetimePandas 时间处理时间序列的三大基础数据类型:时间戳 timestamp时间周

2021-03-11 17:11:57 117

原创 代码库:Pandas_导入数据集

import numpy as npimport pandas as pdfrom matplotlib import pyplot as pltimport seaborn as snsimport scipy as spimport sklearn as skimport timeimport gc%matplotlib inline%config InlineBackend.figure_format = 'retina'import warningswarnings.fil

2021-03-11 17:03:30 549 1

原创 Linux shell(1):基础指令

文章目录IntroContentsIntro早期做过一个和linux常用指令相关的笔记发布在了csdn上,不过不是很系统,所以计划重新做一个系列,刚好这学期刚上完linux的课程,特此整理一个关于linux指令和shell脚本编程的系列笔记。学习linux指令与shell脚本编程的建议:实操!实操!实操!敲代码!敲代码!敲代码!在真正的linux操作系统上实操,例如ubuntu, centos等,而不是unix或mac os学会查阅man or info等手册,或其它官方文档本

2020-12-25 12:49:53 149

原创 代码库:数据可视化

文章目录Intro导入常用库加载数据集数据的统计可视化数据的简单统计描述直方图+kde曲线箱型图散点图Intro本文用于整理数据预处理过程中的常见基础代码,不讲解背景知识。导入常用库import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport importlibimport sklearn as skfrom importlib import reload

2020-12-25 10:06:16 695 2

原创 Machine Learning:基本模型评估指数_回归与聚类

文章目录回归SSEMAEMSERMSER-Squareadjusted R-Square聚类:外部指标Jaccard系数FM指数RAND指数聚类:内部指标DB指数Dunn指数回归设y^=f(x)\hat y = f(x)y^​=f(x),f为模型,y^\hat yy^​为预测值SSESSE=∑1n(yi−y^i)SSE = \sum_1^n(y_i - \hat y_i)SSE=1∑n​(yi​−y^​i​)MAEMAE=∑1n∣yi−y^i∣nMAE = \frac {\sum_1^

2020-10-29 18:07:05 297

原创 Machine Learning:基本模型评估指数_分类

文章目录Intro分类accuracy应用场景precision应用场景recall应用场景F1confusion matrixprecision-recall curveROC curveIntro本文介绍基本的模型评估指数,例如分类:accuracyprecisionrecallf1P-R曲线混淆矩阵roc曲线auc回归:MAEMSESSERMSER-squareadjusted R-square聚类JaccardFMRandDB

2020-10-29 17:07:58 221

原创 Pandas入门1:Pandas提供的基本数据结构

import pandas as pdimport numpy as np前言本文重点关注Pandas的实际用法,而不是理论基础本文面向新手,欢迎讨论Pandas建立在NumPy上,可以把它们看成增强版的 NumPy 结构化数组,为数据处理提供了基于NumPy且超越NumPy的大量功能本文介绍Pandas提供的几种基本数据结构Series:带显式定义索引的数组普通的列表或numpy ndarray的索引是隐式定义的,即对于列表a = [10, 20, 30, 40]

2020-08-16 22:38:13 544

原创 NumPy入门3:奇妙的索引、排序与结构化数组

NumPy入门学习笔记3本文为NumPy入门学习笔记的最后一篇下一篇文章是Pandas入门学习笔记import numpy as np文章目录NumPy入门学习笔记3索引索引数组排序分隔结构化数组索引前面我们遇到了一些常见的索引操作,例如x = np.arange(10, 20, 1)xarray([10, 11, 12, 13, 14, 15, 16, 17, 18, 19])print( x[1], # 简单索引 x[1:5], # 切片 x[x

2020-08-14 11:36:36 1146

原创 微积分:如何理解方向导数与梯度?

文章目录前言方向导数梯度方向导数公式的证明前言前文介绍了多元函数微分的实质,接下来介绍多元函数中的方向导数与梯度,以二元函数为例方向导数方向导数的实质:自变量沿着xoy平面上的某个方向变化时,f的变化率(一元函数微分)曲面S沿着u = (a, b)方向在(x0, y0, z0)的方向导数,是 作一平面C,C垂直于平面xoy且经过方向向量u所在的直线。C与S的交线(曲线)在(x0, y0, z0)的导数(一元函数微分)请注意,此处沿着u方向,向量u是xoy平面上的单位向量,用于指示自变量的

2020-08-13 22:03:22 2386 1

原创 微积分:如何理解多元函数可微和全微分?

文章目录前言理解一元函数微分理解二元函数微分与全微分总结前言在准备数学竞赛时,对多元函数微分学部分的基础概念一直存有困惑,从学数分期间至今一直没有解决,希望趁着竞赛的机会彻底弄明白这些数学概念的具体意义本人非数学专业学生,下文重在理解而非严谨证明理解一元函数微分请注意,下文的趋近是一个过程,而不是一个状态一元函数f(x)在x = a可微,即指f(x)在x = a点的切线g(x)距离实际值 f(a) 即x = a附近的实际值足够接近,以至于当x无限趋近于a时,可以用g(x)来拟合f(x)

2020-08-13 17:52:52 12328

原创 NumPy入门2:广播、比较通用函数与bool数组

NumPy入门学习笔记2import numpy as np广播上面在介绍通用函数和reduction时,是相同维数数组间的运算广播支持在不同维数间的数组运算广播可以理解为数组的扩展,即低维数组扩展成高维数组,从而与高维数组运算,扩展的方式是重复值x = 5y = np.arange(0, 3, 1)z = np.ones((3, 3))print( x, # 0维 y, # 1维 z, # 2维 x+y, y+z, sep

2020-08-13 11:08:28 230

原创 NumPy入门1:基本操作与通用函数

文章目录前言创建NumPy的ndarrayNumPy提供的标准数据类型NumPy数组的访问与获取NumPy数组的变形NumPy数组的拼接NumPy数组的分裂NumPy的通用函数基本运算符数学函数指定输出位置聚合(Reduction)数组与数组运算其它数组切片的复制与引用前言本文介绍NumPy的基本操作和通用函数。NumPy作为数据科学领域常用的Python数学处理工具,掌握NumPy十分重要将在《NumPy入门2》中介绍广播、索引、结构化数组等后续内容本文面向新手NumPy提供一种

2020-08-05 12:19:39 232

原创 QT入门学习笔记:非技术性问题与解决方案

文章目录前言修改UI文件(在QT Designer中)没有效果解决方案在UI文件中(在QT Designer中)添加部件widgetName后,在cpp中使用ui->widgetName显示该成员变量不存在解决方案前言本文列举在QT编程中遇到的问题修改UI文件(在QT Designer中)没有效果解决方案在如下位置取消shadow build,使得编译生成的文件与源代码文件在同一个文件夹下2. 在.pro文件中加入语句UI_DIR=.,即将ui的,生成的编译文件路径(ui_xx

2020-07-08 15:23:10 130

原创 QT入门学习笔记:基础部件与对话框

文章目录前言QWidget: 部件新建QWidget项目的基本流程QWidget派生类的基本形态QWidget常用方法新建部件显示部件关闭部件QWidget几何布局QDialog: 对话框模态与非模态对话框QDialog常用方法其它常用部件QLabelQPushButtonQLineEdit前言本文非入门学习材料,只用作对关键知识点的记录和分析,入门学习请自学推荐书籍入门学习材料及本文笔记的主要来源依据详见《QT creator快速入门》《QT及QT quick开发实战精解》《Qt 5编程入

2020-07-06 19:44:02 866

原创 Pthread多线程入门学习笔记

文章目录前言线程创建案例案例解析JoiningJoining的一般过程案例案例解析Stack Management前言本文不能起到pthread多线程、并行、线程与进程入门教学的作用,请需要pthread入门教学的同学出门百度:POSIX Threads Programming(一份入门文献,非常简单易懂)Multithreaded Programming (POSIX pthreads Tutorial)POSIX thread (pthread) librariesunix环境高级编程

2020-06-27 18:40:55 368

原创 关于余数的符号位问题

文章目录前言结论思路证明前言在研究定点整数、浮点数除法(尤其是加减交替法)时发现一个问题——商的符号位可以由被除数和除数的符号位异或来确定,余数的符号位呢?例如,我们考察 -5/3 和 5/-3。根据机器内部除法的机制,先将符号位异或,剩余被除数和除数的绝对值进行相除,即两者都是 5/3,得到商为1,余数为2。此时问题出现了,我们知道商的符号位一定是1,即商 = -1,但余数的符号位呢?也可以由被除数和除数的符号位异或来确定吗?-5/3 = -1 … -25/-3 = -1 … 2显然

2020-06-10 12:15:11 1909 1

原创 正则集与正则表达式辨析

文章目录正则集正则表达式解析正则表达式的定义正则集正则集是一种字符串的集合,也就是T*的子集。本质上,正则集是一种语言,集合的所有元素满足当且仅当可以被某种正则表达式表示。正则表达式正则表达式本身是一种元语言,是一种表示语言的语言。即,正则集是一种语言,正则表达式是一种表达正则集的元语言正则表达式的定义:可以将正则表达式视为一种映射的key,而正则表达式表达的语言视为该映射的value,即一个map = (key, value) = (正则表达式,正则集)。而一个字符串w可以被一个正

2020-06-04 16:22:08 2373

原创 机器中的数值表示

文章目录前言有符号数采用反码和补码的原因溢出名词无符号二进制定点整数的一些识别技巧定点数定点纯小数原码:signed反码:signed补码:signed定点纯整数的表示原码:unsigned原码:signed反码:signed补码:signed移码:signed有符号补码和无符号数相互转换理解定点纯整数的扩展unsignedsigned定点纯整数的截断unsignedsigned定点整数运算真值加法:unsigned真值加法判断进位:unsigned真值加法:signed真值加法判断进位:signed二进制

2020-06-03 15:48:01 848 1

转载 A*算法详解

文章来源:https://blog.csdn.net/weixin_44489823/article/details/89382502原文地址: http://www.gamedev.net/reference/articles/article2003.asp文章目录概述搜索区域(The Search Area)开始搜索(Starting the Search)路径排序(Path Sorting)继续搜索(Continuing the Search)A*算法总结(Summary of the A* Me

2020-05-28 22:26:32 249

原创 C/C++查缺补漏:I/O处理、函数对象介绍

文章目录前言函数对象前言为了避免大量内容挤在一篇文章里,这里将关于泛型算法和I/O的讨论放在这一章,上一章用于介绍常见的关键字和面向对象编程的一些细节函数对象可以像调用函数一样调用的对象。函数对象常用于泛型算法的实参。函数对象的本质就是重载函数调用运算符,即括号class Test{public: void operator() (int a)//重载函数调用运算符 { cout << a << endl; }};

2020-05-28 12:15:27 184

原创 C/C++查缺补漏:数学处理

文章目录前言随机数随机数引擎类随机数分布类随机数引擎类+分布类 = 随机数发生器案例如何避免相同随机数序列?前言C和C++中的数学处理不是特别多,数学处理也不是该语言的强项。这里简要介绍遇到的数学处理方法,例如产生服从特定分布的随机数等等。随机数这里不讨论c中的随机数产生函数 rand(),直接讨论c++的随机数机制头文件:random随机数引擎类unsigned类型随机数序列的发生器重载函数调用运算符,使得对象变成函数对象随机数分布类使用引擎返回服从特定分布的随机数同

2020-05-23 14:52:23 261

原创 大学物理:CH3-振动

文章目录知识点广义振动简谐运动谐振子回复力数学形式简谐运动的物理量振幅A角频率ω\omegaω相位ωt+ϕ\omega t + \phiωt+ϕ**旋转矢量**简谐运动的特征量能量守恒法推导简谐运动方程弹簧的串联和并联两个同方向同频率简谐运动的合成多个同方向同频率简谐运动的合成同方向不同频率谐振动的合成振幅相同不同频率的简谐振动的合成两个相互垂直的同频率的简谐运动的合成易错点杂项知识点广义振动任意物理量在某个平衡数值附近反复变化简谐运动最简单,最基本的振动,是复杂运动的组成部分谐振子

2020-05-21 12:06:42 1698

原创 大学物理:补充-能量

文章目录知识点非保守力保守力动能势能机械能能量守恒Some tips不能单独考虑某个质点的能量可以单独考虑某个质点的能量杂项知识点非保守力做功与路径有关的力如摩擦力等保守力做功与路径无关,只与位矢的起始点和终止点有关的力(只和位置有关的力)如重力,电场力等动能ΔEk=∑i∫AiBiΣj(F⃗ij)⋅dr⃗i\Delta E_k = \sum_i \int_{A_i}^{B_i}\Sigma_{j}(\vec F_{ij})·d\vec r_iΔEk​=i∑​∫Ai​Bi​​Σj​

2020-05-21 10:44:20 543

原创 计算机网络:CH6 The Transport Layer

文章目录知识点Process-to-process delivery提供的服务种类Addressing: port number获取目的TSAP的方式进程服务器:用于节省资源的不常用服务器进程代理易错点传输层 网络层 数据链路层前面的文章的目录划分看起来不是很舒适,这篇文章开始做一些调整知识点Process-to-process delivery数据链路层:node-to-node网络层:host-to-host传输层:process-to-process一个host中存在多个proce

2020-05-19 16:26:24 252

原创 C/C++查缺补漏:关键字、类(面向对象)

文章目录前言指针运算引用C++ struct class的区别static关键字class中的static成员变量class中的static成员函数extern关键字inline关键字const关键字指针常量与常量指针常量成员函数虚函数与动态绑定(dynamic binding)函数的默认参数对象的new and delete类的构造函数系列构造函数初始化列表default关键字delete关键字拷贝构造函数拷贝赋值运算符自我赋值和异常安全问题深拷贝和浅拷贝左值与右值前言本文记录一些在学习c/c++时

2020-05-19 10:34:33 376

转载 三态门与高阻态

我们都知道,三态门是指逻辑门的输出除有高、低电平两种状态外,还有第三种状态——高阻状态的门电路。高阻态相当于隔断状态(电阻很大,相当于开路)。三态门都有一个EN控制使能端,来控制门电路的通断。可以具备这三种状态的器件就叫做三态门。计算机里面用1和0表示是,非两种逻辑,但是有时候这是不够的。比如说,他不够富有但是他也不一定穷啊;她不漂亮但也不一定丑啊,处于这两个极端的中间,就用那个既不是+也不是―的中间态表示,叫做高阻态。高电平,低电平可以由内部电路拉高和拉低。而高阻态时引脚对地电阻无穷,此时读引脚..

2020-05-17 11:35:57 1520

原创 Leetcode 120 三角形最短路径和:简单二维DP DP套路思路详解 新手向

文章目录前言题目算法思路实现前言我居然有幸击败了100%的用户?基础入门的二维DP,同样适用于DP新手我在之前看了一些对于DP的讲解,也有不少人对DP类型题提出自己的套路。但我的感触是:不要迷信套路。DP终究是更考察思维能力的题目,就算是明白套路了一样可能做不出来。而且DP里有很多只可意会不可言传的东西,光靠阅读其他人对DP的讲解是难以深刻理解其内涵的。只有多做、多练、多想,才能摸索到属于自己的套路。题目给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。

2020-05-12 21:36:35 308

原创 51NOD 1085 0-1背包问题:简单DP DP套路详解 新手向

文章目录前言题目InputOutputSample InputSample Output算法思路详解实现前言基础入门的DP,属于学习DP必须掌握的类型题本章将以0-1背包问题着重介绍DP的一种常见套路。该套路可以帮助解决大量DP题目新手向欢迎交流题目在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。Input第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为

2020-05-10 21:20:43 362

原创 大学物理:补充-角动量

文章目录知识点易错点初步理解力矩和叉积角动量角动量和动量角动量定理杂项知识点力矩:力对某点O的力矩为M⃗=r⃗×F⃗\vec M= \vec r \times \vec FM=r×F,其中r⃗\vec rr是矢径大小:r∗F∗sinϕr*F*sin\phir∗F∗sinϕ,其中ϕ\phiϕ是r和F的夹角方向:右手定则力臂:d=r∗sinϕd=r*sin\phid=r∗sinϕ力...

2020-05-06 23:03:22 3119

原创 CH5:CPU

文章目录知识点重难点指令周期指令流程图杂项知识点CPU的功能指令控制:控制指令执行顺序程序计数器 PC内存地址寄存器 MAR/AR内存数据寄存器 MDR/DR操作控制:解释与运行指令指令寄存器 IR指令译码器 ID操作控制器时序控制:给出时钟信号时序发生器数据加工:运算和处理数据算术逻辑运算单元 ALU浮点运算器通用寄存器组(用于存放...

2020-05-06 17:20:56 285

原创 HRBUST 1835 最长(严格)递增子序列:简单DP O(N^2) 新手向

文章目录前言题目InputOutputSample InputSample Output算法思路实现关键要点前言本题是基础DP,思路较为简单。HRBUST 1835对时间复杂度要求不高,用这题作为DP的入门题非常合适,可以从最简单的O(N2)O(N^2)O(N2)的时间复杂度的DP开始考虑,再慢慢优化至O(Nlog⁡N)O(N\log N)O(NlogN)的DP。循序渐进的方式有助于对DP...

2020-05-06 11:58:31 151

原创 POJ 1321 棋盘问题:新手向 简单循环回溯 非递归

文章目录前言题目InputOutputSample InputSample Output思路算法框图实现部分代码细节解析前言本题有暴力回溯和DFS两种解法。这里先介绍回溯法。重视思路与代码表达的清晰程度,重视注释。在代码实现方面不采用任何偏门诀窍,故代码量略长。主体思路见算法框图。适合新手。欢迎交流。题目在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆...

2020-05-03 20:10:28 233

原创 CH4 上下文无关文法与下推自动机

文章目录知识点重难点上下文无关文法的简化无用符号杂项知识点推导最左推导(只变换最左边的非终结符)与最右推导归约n步推导符号:*推导树(语法树,语法分析树)根:文法的起始非终结符非叶子结点:文法的非终结符叶子结点:文法的终结符和ϵ\epsilonϵ边缘:文法可以推导出的句子文法从起始非终结符可以n步推导出一个句子,当且仅当至少存在一个以该句子为边缘的推导树同样...

2020-04-30 16:28:22 1745 1

原创 计算机网络:CH5 The Network Layer

文章目录知识点易错点AddressRoutingSwitching杂项知识点位置和功能Internetworking:连接实现技术、包格式、协议等不同的网络(如WIFI与ETHERNET)Packetizing:组包AddressingRoutingFragmenting提供给传输层的服务:只有以下两种Connection-Oriented Service:虚电路 Vi...

2020-04-22 08:27:21 445

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除