自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Task05 超大图上的节点表征学习

本期内容:学习在超大图上进行节点表征学习面临着的挑战;接着学习应对挑战的一种解决方案;最后通过实践学习超大图节点预测任务超大图上进行节点表征学习面临着的挑战图神经网络已经成功地应用于许多节点或边的预测任务,然而,在超大图上进行图神经网络的训练仍然具有挑战。普通的基于SGD的图神经网络的训练方法,要么面临着随着图神经网络层数增加,计算成本呈指数增长的问题,要么面临着保存整个图的信息和每一层每个节点的表征到内存(显存)而消耗巨大内存(显存)空间的问题。虽然已经有一些论文提出了无需保存整个图的信息和每一

2021-07-01 23:13:15 85 1

原创 数据完整存储与内存的数据集类+节点预测与边预测任务实践

生成一个PlanetoidPubMed类的对象时程序运行流程:首先检查数据原始文件是否已下载:检查self.raw_dir目录下是否存在raw_file_names()属性方法返回的每个文件,如有文件不存在,则调用download()方法执行原始文件下载。其中self.raw_dir为osp.join(self.root, 'raw')。其次检查数据是否经过处理:首先检查之前对数据做变换的方法:检查self.processed_dir目录下是否存在pre_transform.pt文件:

2021-06-24 14:59:14 150

原创 基于图神经网络的节点表征学习

引言在图节点预测或边预测任务中,首先需要生成节点表征(representation)。高质量节点表征应该能用于衡量节点的相似性,然后基于节点表征可以实现高准确性的节点预测或边预测,因此节点表征的生成是图节点预测和边预测任务成功的关键。基于图神经网络的节点表征学习可以理解为对图神经网络进行基于监督学习的训练,使得图神经网络学会产生高质量的节点表征。在节点预测任务中,我们拥有一个图,图上有很多节点,部分节点的标签已知,剩余节点的标签未知。将节点的属性(x)、边的端点信息(edge_index)、边的属性(e

2021-06-23 10:08:04 435

原创 task1 简单图论和环境配置

task1 简单图论和环境配置PyG中图的表示及其使用from torch_geometric.datasets import KarateClubdataset = KarateClub()data = dataset[0] # Get the first graph object.print(data)print('==============================================================')# 获取图的一些信息print(f'

2021-06-14 14:57:20 219 1

原创 task2

一、概述matplotlib的三层apimatplotlib的原理或者说基础逻辑是,用Artist对象在画布(canvas)上绘制(Render)图形。就和人作画的步骤类似:准备一块画布或画纸准备好颜料、画笔等制图工具作画所以matplotlib有三个层次的API:matplotlib.backend_bases.FigureCanvas 代表了绘图区,所有的图像都是在绘图区完成的matplotlib.backend_bases.Renderer 代表了渲染器,可以近似理解为画笔,控制

2020-12-18 22:45:38 134 1

原创 Task1 Matplotlib初相识

Task1 Matplotlib初相识一丶认识Matplotlibatplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表。Matplotlib可用于Python脚本,Python和IPython Shell、Jupyter notebook,Web应用程序服务器和各种图形用户界面工具包等。Matplotlib是Python数据可视化库中的泰斗,它已经成为python中公认的数据可视化工具,我们所熟知的pan

2020-12-14 15:18:45 80

原创 Task02:数据清洗及特征处理

数据清洗简述我们拿到的数据通常是不干净的,所谓的不干净,就是数据中有缺失值,有一些异常点等,需要经过一定的处理才能继续做后面的分析或建模,所以拿到数据的第一步是进行数据清洗,本章我们将学习缺失值、重复值、字符串和数据转换等操作,将数据清洗成可以分析或建模的样子。2.1 缺失值观察与处理我们拿到的数据经常会有很多缺失值,比如我们可以看到Cabin列存在NaN,那其他列还有没有缺失值,这些缺失值要怎么处理呢2.1.1 任务一:缺失值观察(1) 请查看每个特征缺失值个数(2) 请查看Age, Cabi

2020-08-21 21:09:55 93

原创 Task01:数据加载及探索性数据分析

笔记1.pandas.read_csv() 报错pandas.read_csv() 报错 OSError: Initializing from file failed,一般由两种情况引起:一种是函数参数为路径而非文件名称,另一种是函数参数带有中文。对于第一种情况很简单,原因就是没有把文件名称放到路径的后面,把文件名称添加到路径后面就可以了。第二种情况,即使路径、文件名都完整,还是报错的原因是这个参数中有中文,但是Python3不是已经支持中文了吗?参考了错误原因和pandas的源码,发现调用pand

2020-08-19 17:25:18 91

原创 Task09:文件与文件系统

练习题:1、打开中文字符的文档时,会出现乱码,Python自带的打开文件是否可以指定文字编码?还是只能用相关函数?linux使用’utf-8’编码方式,window使用’GBK’编码方式。平台编码(UTF-8)与window平台(GBK)不一样。# coding: UTF-8 f = open(r"./将进酒.txt", mode='rb+')data = f.read().decode('gbk').encode('utf-8')print data2、编写程序查找最长的单词输入文档:

2020-08-08 12:57:52 79

原创 Task08:模块与datetime模块

练习题:1、怎么查出通过 from xx import xx导⼊的可以直接调⽤的⽅法?使用help函数2、了解Collection模块,编写程序以查询给定列表中最常见的元素。题目说明:输入:language = [‘PHP’, ‘PHP’, ‘Python’, ‘PHP’, ‘Python’, ‘JS’, ‘Python’, ‘Python’,‘PHP’, ‘Python’]输出:Python"""Input filelanguage = ['PHP', 'PHP', 'Python',

2020-08-07 17:49:04 112

原创 Task07:类、对象与魔法方法

练习题1、以下类定义中哪些是类属性,哪些是实例属性?class C: num = 0 # 类属性 def __init__(self): self.x = 4 # 实例属性 self.y = 5 # 实例属性 C.count = 6 # 类属性 2、怎么定义私有⽅法?函数名前加上“__”两个下划线,那么这个函数就会为私有的了。3、尝试执行以下代码,并解释错误原因:class C: def myFun():

2020-08-03 16:45:04 124

原创 Task06:函数与Lambda表达式

思维导图练习题1.怎么给函数编写⽂档?“”"函数解释:参数1: 解释:return: 返回“”"2.怎么给函数参数和返回值注解?举例说明:在函数对应形参后面冒号说明类型,在def的括号后面箭头说明返回值类型。def func(x: int, y: int) -> int:3.闭包中,怎么对数字、字符串、元组等不可变元素更新。使用 nonlocal 关键字。4.分别根据每一行的首元素和尾元素大小对二维列表 a = [[6, 5], [3, 7], [2, 8]] 排序。(利用

2020-07-31 14:31:59 97

原创 Task05:字典、集合和序列

思维导图练习题字典1、字典基本操作字典内容如下:dic = {‘python’: 95,‘java’: 99,‘c’: 100}用程序解答下面的题目字典的长度是多少请修改’java’ 这个key对应的value值为98删除 c 这个key增加一个key-value对,key值为 php, value是90获取所有的key值,存储在列表里获取所有的value值,存储在列表里判断 javascript 是否在字典中获得字典里所有value 的和获取字典里最大的valu

2020-07-30 16:58:42 138

原创 Task04:列表、元组和字符串

思维导图重点append和extendlist.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)严格来说 append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。remove和popremove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后

2020-07-28 20:46:48 79

原创 Task3:异常处理

思维导图try - except 语句try: 检测范围except Exception[as reason]: 出现异常后的处理代码try 语句按照如下方式工作:首先,执行try子句(在关键字try和关键字except之间的语句)如果没有异常发生,忽略except子句,try子句执行后结束。如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try语句之后的代码。

2020-07-24 15:19:51 203

原创 Task02:条件循环结构

思维导图练习题编写一个Python程序来查找那些既可以被7整除又可以被5整除的数字,介于1500和2700之间。nums = []for i in range(1500, 2700, 5): if i % 7 == 0: nums.append(i)for i in nums: print(i)龟兔赛跑游戏题目描述:话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生

2020-07-22 20:08:05 89

原创 Task1:变量、运算符与数据类型

思维导图练习题怎样对python中的代码进行注释?#单行注释“”" “”" 多行注释‘’’ ‘’’ 多行注释python有哪些运算符,这些运算符的优先级是怎样的?算数运算符、比较运算符、逻辑运算符、位运算符、三元运算符、其他运算符。优先级:一元运算符优于二元运算符。先算术运算,后移位运算,最后位运算。逻辑运算最后结合。python 中 is, is not 与 ==, != 的区别是什么?is, is not 对比的是两个变量的内存地址。==, != 对比的是两个变量的值

2020-07-20 13:26:29 162

原创 Task3 方差分析

1 概要方差分析(Analysis of variance, ANOVA) 主要研究分类变量作为自变量时,对因变量的影响是否是显著的。方差分析的方法是由20世纪的统计学家Ronald Aylmer Fisher在1918年到1925年之间提出并陆续完善起来的,该方法刚开始是用于解决田间实验的数据分析问题,因此,方差分析的学习是和实验设计、实验数据的分析密不可分的。实验设计和方差分析都有自己相应的语言。因此,在这里我们通过一个焦虑症治疗的实例,先了解一些术语,并且思考一下,方差分析主要用于解决什么样的

2020-06-30 18:00:28 225

原创 Task3 常见分布与假设检验

思维导图代码实现

2020-06-27 16:14:18 79

原创 Task2 数理统计和描述性统计

2020-06-24 16:50:56 128

原创 Task1 随机事件与随机变量

随机事件与随机变量基本概念随机现象: 现实生活中,一个动作或一件事情,在一定条件下,所得的结果不能预先完全确定,而只能确定是多种可能结果中的一种。样本空间:一个试验所有可能的集合。样本点:试验的每一种可能的结果。随机事件:样本空间满足一定条件的子集。概率定义:每个事件AAA,定义一个实数P(A)P(A)P(A)与之对应,若函数。概率公理:非负性:0<P(A)<=10<P(A)<=10<P(A)<=1;可加性:若事件A1,A2,A3,...A_1,A_

2020-06-22 15:06:18 215

原创 53. 最大子序和

题目给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。解法暴力解法int maxSubArray(int* nums, int numsSize){ int max=nums[0],sum...

2020-04-13 15:51:04 69

原创 27. 移除元素

利用双指针。int removeElement(int* nums, int numsSize, int val){ int p=0; int i=0; for(i=0;i<numsSize;i++){ if(nums[i]!=val){ nums[p]=nums[i]; p++; }...

2020-04-12 20:58:54 56

原创 26.删除排序数组中的重复项

利用快慢指针算法。快指针遍历数组,慢指针储存未重复数据。空间复杂度为o(1),程序原地工作。int removeDuplicates(int* nums, int numsSize){ int p=1; int i; if(numsSize==0) return 0; for(i=1;i<numsSize;i++){ if...

2020-04-12 17:52:43 54

原创 1.两数之和

2020-04-12 17:47:56 57

空空如也

空空如也

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

TA关注的人

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