- 博客(27)
- 收藏
- 关注
原创 数据库基础
数值类型::::::danger在数据库管理中,DML(数据操作语言)、DDL(数据定义语言)和DQL(数据查询语言)是三种重要的语言类别,各自承担不同的功能。INSERTUPDATEDELETECREATEALTERDROPSELECTWHEREJOINGROUP BY用于存储数值数据,根据数值范围和精度需求选择合适的数据类型。TINYINTSMALLINTMEDIUMINTINTBIGINTFLOATDOUBLEDECIMAL用于存储日期和时间信息,根据精度需求选择合适的数据类型。DATE。
2025-03-24 20:36:14
779
原创 Datawhale——10月组队学习——Pytorch
第一章包括了对于Pytorch的介绍与安装,我这里只简单记录一下自己学习时的笔记。课程链接https://gitee.com/datawhalechina/thorough-pytorch/blob/main/%E7%AC%AC%E4%B8%80%E7%AB%A0%20PyTorch%E7%AE%80%E4%BB%8B%E5%92%8C%E5%AE%89%E8%A3%85/1.2%20PyTorch%E7%9A%84%E5%AE%89%E8%A3%85.mdPytorch的简介PyTorch是由Fa
2021-10-12 23:39:32
235
原创 机器学习(1)
机器学习,就是机器基于输入数据集中的信息来训练,确立模型,对以前没见过的数据做出有用的预测。基本术语:1.数据集 :数据的集合2.样本:是数据集中的一条具体记录3.特征:用于描述数据的输入变量。4.标签:要预测的真实事物或结果,也称为目标。5.有标签样本...
2021-07-14 00:51:53
586
原创 动手学数据分析(5)模型建立与评估
前面几个task分别学习了数据的加载,观察,探索性数据分析,数据清洗,特征值观察,数据的重构可视化等…今天就可以进入到数据建模部分的学习。task5的任务分成了两个部分数据建模了解数据建模使用sklearn完成分类模型的构建模型评估了解模型评估使用sklearn完成模型评估数据建模前面我们已经处理完数据,下一步就是选择一个合适的模型,在进行模型选择之前我们需要先知道数据集最终是进行监督学习还是无监督学习,模型的选择一方面是通过我们的任务来决定的。除此外还可以根据数据样本量以及特征的
2021-06-23 20:12:50
881
原创 动手学数据分析(4)数据可视化
什么是数据可视化?数据可视化其实是将抽象概念进行形象性表达,将抽象语言进行具象图形可视的过程。数据可视化,不仅仅是统计图表。本质上,任何能够借助于图形的方式展示事物原理、规律、逻辑的方法都叫数据可视化。可视化的目的是传播数据,因此需要花时间了解什么才是图表的基础,否则就是堆砌数字。在python中有很多可视化工具,这里我们主要讲的是matplotlib。matplotlib是Python最著名的绘图库,它提供了一整套和Matlab相似的命令API,十分适合进行交互式制图;也可以方便地将它作为绘图控件,
2021-06-22 02:47:29
969
原创 数据分析(3)数据重构
task3——数据重构学习目标:了解数据重构的方法学会使用groupby作数据运算什么是数据重构?数据重构:指数据从一种格式到另一种格式的转换,包括结构转换、格式变化、类型替换等,以解决空间数据在结构、格式和类型上的统一,实现多源和异构数据的联接与融合。合并数据集Concat 与 Append 操作方法介绍stack将列索引转为行索引,完成层级索引unstack将层级索引展开 ,默认操作内层索引df_obj = pd.DataFrame(np.rand
2021-06-20 01:21:19
1825
原创 数据清洗及特征处理
task2的学习任务是教程第二章第一部分掌握数据清洗的方法 了解特征观察及处理准备工作导入numpy和pandasimport numpy as npimport pandas as pd加载数据集df=pd.read_csv('train.csv')数据清洗我们拿到的数据通常是不干净的,所谓的不干净,就是数据中有缺失值,有一些异常点等,需要经过一定的处理才能继续做后面的分析或建模,所以拿到数据的第一步是进行数据清洗,本章我们将学习缺失值、重复值、字符串和数据转换等操作
2021-06-17 23:36:17
677
原创 动手学数据分析(1)
学习任务:task1数据加载及探索性数据分析什么是数据分析?用恰当的统计分析方法对收集来的大量数据进行分析,将他们加以汇总,理解并消化,以求最大化地发挥数据的作用。数据挖掘是一种高级的数据分析方法,从大量的数据中挖掘出有用的信息,主要侧重于解决四类分析问题:分类,聚类,关联,预测。1.数据加载1.1相关概念:绝对路径是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,一级级目录指向文件。相对路径是以当前文件为基准,一级级目录指向被引用的资源文件。举个小栗子(1) 使用相对路径载入数
2021-06-15 21:46:50
455
原创 随机森林
什么是随机森林?随机森林是在决策树的基础上衍生出来的。决策树和随机森林的关系就是树和森林的关系。通过对原始训练样本的抽样,以及对特征节点的选择,我们可以得到许多棵不同的树。构造决策树:信息增益或者基尼算法。决策树算法很直观,且易于理解,而且它和我们通常决策思考的习惯基本契合,这些都是它的优点,但是同样它的缺点也很明显。对于多特征的复合分类问题,它的效率往往就不会很高,而且极易过拟合。当树的节点很深时,容易学习到高度不规则的模式造成较大的方差,泛化能力弱。随机森林就相当于决策...
2021-04-26 00:29:03
8197
原创 机器学习基础
机器学习基础 导论 机器学习是指用某些算法指导计算机利用已知数据得出适当的模型,并利用此模型对新的情境给出判断的过程。即利用数学模型来理解数据,发现数据中的规律,并用来进行数据的分析和预测。它的核心是数据。根据数据种类的不同,可分为有监督学习,无监督学习,半监督学习和强化学习等类型。有监督学习:有因变量,有特征向量,有预测结果/未来。eg:通过房屋面积,所在地区,环境等因素去预测房价根据因变量是否连续/输出结果是离散还是连续值,监督学习可分为分类问题和回归问题。分类:离散型变量.
2021-03-15 22:56:23
206
原创 2021-01-29
344. 反转字符串难度简单编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:["H","a","n","n","a","h"]输出:["...
2021-01-29 22:13:13
70
原创 2021-01-28
237. 删除链表中的节点难度简单请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为要被删除的节点。现有一个链表 --head =[4,5,1,9],它可以表示为:示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入:head = [4,5,1,9],...
2021-01-28 23:27:49
127
原创 2021-01-27
231. 2的幂难度简单给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例1:输入: 1输出: true解释: 20= 1示例 2:输入: 16输出: true解释: 24= 16示例 3:输入: 218输出: falseclass Solution {public: bool isPowerOfTwo(int n) { if(n < 1) return false; if(n == 1) ...
2021-01-27 22:20:15
62
原创 2021-01-26
215. 数组中的第K个最大元素难度中等在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。class Solution {public: int Partitio...
2021-01-26 23:23:48
123
原创 2021-01-25
160.相交链表编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B
2021-01-25 22:16:36
184
原创 2021-01-23
146. LRU 缓存机制难度中等运用你所掌握的数据结构,设计和实现一个LRU (最近最少使用) 缓存机制。实现LRUCache类:LRUCache(int capacity)以正整数作为容量capacity初始化 LRU 缓存 int get(int key)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。 void put(int key, int value)如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当...
2021-01-23 21:21:29
470
原创 2021-01-22
136. 只出现一次的数字难度简单给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4class Solution {public:int singleNumber(vector<int>& nums) {if(nums.em.
2021-01-22 23:48:00
343
1
原创 2021-01-21
121. 买卖股票的最佳时机难度简单给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要...
2021-01-21 23:21:26
116
原创 88,89,104
88. 合并两个有序数组难度简单给你两个有序整数数组nums1和nums2,请你将nums2合并到nums1中,使nums1成为一个有序数组。初始化nums1和nums2的元素数量分别为m和n。你可以假设nums1的空间大小等于m + n,这样它就有足够的空间保存来自nums2的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]...
2021-01-20 23:04:16
86
原创 62,70,78
54. 螺旋矩阵难度中等给定一个包含mxn个元素的矩阵(m行,n列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例2:输入:[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12]]输出: [1,2,3,4,8,12,11,10,9,5,6,7]...
2021-01-19 22:59:36
100
原创 54,59,61
54. 螺旋矩阵难度中等给定一个包含mxn个元素的矩阵(m行,n列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例2:输入:[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12]]输出: [1,2,3,4,8,12,11,10,9,5,6,7]class...
2021-01-18 22:34:26
81
原创 2021-01-17
43. 字符串相乘难度中等给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1和num2的长度小于110。 num1和num2只包含数字0-9。 num1和num2均不以零开头,除非是数字 ...
2021-01-17 22:48:10
87
原创 23 26 33
23. 合并K个升序链表难度困难给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[ 1->4->5, 1->3->4, 2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5-&g.
2021-01-16 14:44:26
72
原创 16,20,21
16. 最接近的三数之和难度中等给定一个包括n个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3 -10^3<=...
2021-01-15 20:25:54
95
原创 力扣11,14,15
11. 盛最多水的容器难度中等给你n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝...
2021-01-13 23:02:12
62
原创 力扣7.8.9
力扣第2天7. 整数反转难度简单给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-...
2021-01-12 22:26:08
70
原创 2021-01-11
寒假力扣刷题2. 两数相加难度中等给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]...
2021-01-12 00:00:47
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人