- 博客(12)
- 收藏
- 关注
原创 LeetCode刷题Day02
1.两数之和malloc函数malloc时动态内存分配函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址malloc函数使用形式关于malloc所开辟空间类型:malloc只开辟空间,不进行类型检查,只是在使用的时候进行类型的强转。举个例子:‘我’开辟你所需要大小的字节大小空间,至于怎么使用是你的事mallo函数返回的实际是一个无类型指针,必须在其前面加上指针类型强制转换才可以使用指针自身 = (指针类型*)malloc(sizeof(指针类型)*数据数量) i
2022-07-04 19:18:47
249
1
原创 LeetCode刷题笔记Day01
217.存在重复元素快速排序函数qsort(*s, n, sizeof(s[0], cmp))其中第一个参数s是一个地址,即参与排序的首地址;n是需要排序的数量;sizeof(s[0])则是每一个元素占用的空间大小;指向函数的指针,用于确定排序的顺序。简单的说:对一个长为1000的数组进行排序时,int a[1000]; qsort(a, 1000, sizeof(int), cmp);//其中cmp函数应写为:int cmp(const void *a, const void *b){
2022-07-03 20:45:46
197
原创 机器学习笔记--2.1文本分类
从分类算法层面来看,各类语言的文本分类技术大同小异,但从整个流程来考察,不同语言的文本处理所用到的技术还是有差别的。下面给出中文语言的文本分类技术和流程,主要包括以下几个步骤:(1)预处理:去除文本的噪声信息,例如HTML标签、文本格式转换、检测句子边界等。(2)中文分词:使用中文分词器为文本分词,并去除停用词。(3)构建词向量空间:统计文本词频,生成文本的词向量空间。(4)权重策略——TF-IDF方法:使用TF-IDF发现特征词,并抽取为反映文档主题的特征。(5)分类器:使用算法训练分
2022-01-20 16:11:47
3689
1
原创 机器学习笔记--1.6数据可视化
1.表与线性结构的可视化Python提供四种容器结构--list、dict、set、tuple来装载数据,其中线性结构有两种:list和tuple。由于tuple是只读结构,仅用于外部生成器生成的数据,所以最常用的线性结构就是list。import numpy as npimport matplotlib.pyplot as plt#曲线数据加入噪声x = np.linspace(-5, 5, 200)y = np.sin(x)yn = y +np.random.rand(1, len
2022-01-17 16:21:12
1027
原创 机器学习笔记--1.5 数据标准化处理
1.数据标准化标准化后的值 = (标准化前的值 - 分量的均值)/ 分量的标准差vectormat = mat([[1, 2, 3], [4, 5, 6]])v12 = vectormat[0] - vectormat[1]print(sqrt(v12 * v12.T))#标准化varmat = std(vectormat.T, axis = 0)normvmat = (vectormat - mean(vectormat)) / varmat.Tnormv12 = normvmat[
2022-01-17 15:35:25
622
原创 机器学习笔记--1.5特征向量和特征值
求特征值和特征向量A = [[8, 1, 6], [3, 5, 7], [4, 9, 2]]evals, evecs = linalg.eig(A)print("特征值:"evals, "\n特征向量:", evecs)输出结果:特征值: [15. 4.89897949 -4.89897949]特征向量: [[-0.57735027 -0.81305253 -0.34164801]...
2022-01-17 14:43:05
296
原创 机器学习笔记--1.4特征间的相关性
1.相关系数与相关距离from numpy import *featuremat = mat([[88.5, 96.8, 104.1, 111.3, 117.7, 124.0, 130.0, 135.4, 140.2, 145.3, 151.9, 159.5, 165.9, 169.8, 171.6, 172.3, 172.7], [12.54, 14.65, 16.64, 18.98, 21.26, 24.06, 27.33, 30.46, 33.74, 37.69, 42.49, 48.08,
2022-01-16 16:32:34
413
原创 机器学习笔记--1.3数学基础
1.范数L1范数:各个元素绝对值之和;L2范数:各个元素平方和的开方;Lp范数:各个元素绝对值p次方和的1/p次方;L∞范数:各个元素绝对值最大的那个元素。A = (8, 1, 6)#手工计算modA = sqrt(sum(power(A, 2)))print("modA:", modA)#库函数norma = linalg.norm(A)print("norm(A):", normA)2.各类距离的python实现2.1曼哈顿距离from numpy imp
2022-01-16 16:00:48
206
原创 机器学习笔记--1.2 Numpy的Linalg库
1.矩阵的行列式from numpy import *#n阶方阵的行列式运算A = mat([[1, 2, 4, 5, 7], [9, 12, 11, 8, 2],[6, 4, 3, 2, 1], [9, 1, 3, 4, 5], [0, 2, 3, 4, 1]])print("det(A):", linalg.det(A))输出结果: det(A): -812.02.矩阵的逆from numpy import *A = cinvA = linalg.inv(...
2022-01-15 17:19:27
174
原创 机器学习笔记1.2 SciPy
1.线性代数import numpy as npfrom scipy import linalg#创建矩阵A = np.arrary([[1, 2], [3, 4]])print(A)#求解行列式det = linalg.det(A)print(det)#求逆矩阵A_inverse = linalg.inv(A)print(A_inverse)#特征值和特征向量eigen_values, eigen_vectors = linalg.eig(A)print(eigen
2021-12-29 16:07:46
773
原创 机器学习笔记--1.1 Numpy矩阵运算
1.矩阵的初始化import numpy as np#(1)创建一个3*5的全0和全1矩阵myZero = np.zeros([3, 5])myOnes = np.ones([3, 5])#(2)生成随机矩阵myRand = np.random.rand(3, 4)#(3)单位阵myEye = np.eye(3) #3*3的单位阵2.矩阵的元素运算from numpy import *#(1)元素相加和相减myOnes = ones([3, 3])myEye = ey
2021-12-29 15:28:14
839
转载 python学习笔记 Counter()
Counter目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。Counter类和其他语言的bags或multisets很相似。创建下面的代码说明了Counter类创建的四种方法:Counter类的创建>>> c = Counter() # 创建一个空的Counter类>>> c = Counter('gallahad') # .
2021-12-29 14:51:52
1842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人