- 博客(125)
- 资源 (7)
- 收藏
- 关注
原创 对全部列进行归一化python
关于归一化[0,1],一般指的是Min-Max Normalization关于归一化,按单独的列进行归一化用的比较多对全部的列进行归一化,使用sklearn 的MinMaxScaler,使用时MinMaxScaler()函数在进行计算时取的是每列的最大最小值x' = (x - X_min) / (X_max - X_min)因此我们可以先将array的data进行reshape为向量,将所有的数据看作一列进行计算,此时取到的最大最小值是全部数据的最大最小值,计算完成后reshape为原arr
2021-03-17 16:31:30 3260 1
原创 计算pearson相似度和余弦(cosine)相似度
使用numpy和sklearn中封装好的工具进行计算相似度当数据为二维矩阵时,以下代价计算的是行与行之间的相似度,D若为相似度矩阵,即Dij表示第i行与第j行数据之间的相似度,对角线的数据为第i行和第i行的自相关相似度,对角线为1import numpy as npfrom sklearn.metrics.pairwise import cosine_similaritydef calcu_similarity(features, method='pearson'): if meth
2021-01-10 11:34:48 1958
原创 numpy.triu、numpy.triu_indices、np.triu_indices_from函数使用
numpy.triu(arr, k=0),返回矩阵的上三角,此时下三角的元素全为0,k=0表示主对角线的位置,k=1表示主对角右移1,k=-1表示对角线左移1配合例子看—》 """三个引号"""中是代码的输出np.triu([[1,2,3],[4,5,6],[7,8,9],[10,11,12]], -1)>>>array([[ 1, 2, 3], [ 4, 5, 6], [ 0, 8, 9], [ 0, 0, 12]]).
2021-01-07 21:11:12 5414 2
原创 csv文件读取、保存、画热力图
#(1)对csv文件进行读取data_ = pd.read_csv('D:\Data\data_6.8_overlap.csv')print(data_.head())print(data_.describe())#(2)对DataFrame数据转换为arraydata_np = np.array(data_)#(3)矩阵元素对应相乘data = np.multiply(data_np,weight_np)data = pd.DataFrame(data)print(data.head(.
2020-12-01 16:46:19 3063 2
原创 神经网络实现波士顿房价预测
神经网络实现波士顿房价预测import numpy as npimport matplotlib.pyplot as pltdef load_data(): # 从文件导入数据 datafile = 'housing.data' data = np.fromfile(datafile, sep=' ') # 每条数据包括14项,其中前面13项是影响因素,第14项是相应的房屋价格中位数 feature_names = [ 'CRIM', 'ZN', 'I
2020-09-01 21:16:08 2296
原创 SVR实现波士顿房价预测
基于Sklearn的SVR实现波士顿房价预测from sklearn.model_selection import train_test_splitfrom sklearn.model_selection import GridSearchCVfrom sklearn.feature_selection import SelectPercentile, f_regressionfrom sklearn.preprocessing import StandardScalerfrom sklear
2020-09-01 21:10:46 1621
原创 二叉搜索树的最小绝对差 python(leetcode530)
530二叉搜索树的最小绝对差 看见BST的最小xx 二叉树有序,在二叉搜索树上求最值,求差值,想成在有序数组上求最值、求差值 做法1先由中序遍历得到数组,再遍历一遍数组 做法2中序遍历时直接计算 class Solution: def getMinimumDifference(self, root: TreeNode) -> int: # 最小绝对值差 利用中序遍历先得到数组 nums = [] def reverse(ro.
2022-05-16 11:09:38 425
原创 验证二叉搜索树python(leetcode98)
二叉搜索树 特点:1左节点小于中节点,中节点小于右节点 2左子树和右子树都是二叉搜索树,Leetcode定义二叉搜索树中不能有重复元素 中序遍历是左中右的顺序,可以中序遍历二叉树得到数组再判断数组是否增序 如果在中序遍历时进行判断容易陷入其他错误,不能单纯的比较左节点小于中间节点,右节点大于中间节点就完事了 class Solution: def isValidBST(self, root: Optional[TreeNode]) -> bool: # 先对二
2022-05-16 11:08:05 452
原创 二叉搜索树中的搜索python(leetcode700)
700二叉搜索树中的搜索 递归搜索,由搜索树本身的性质进行搜索 终止条件当root为空或者root.val==val时返回root 递归参数是val和root,返回值是root 当val>root.val时,此时val的节点在右侧,否则在左侧 递归时有返回值,当遇到满足条件直接输出 class Solution: def searchBST(self, root: TreeNode, val: int) -> TreeNode: # 二叉搜索树的特性
2022-05-16 11:06:35 377
原创 找树左下角的值python(leetcode513)
找树左下角的值# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution(object): def findB.
2022-02-07 21:05:20 1039
原创 N 叉树的层序遍历python3(leetcode429)
#429. N 叉树的层序遍历二叉树的层序遍历类型题目# extent添加一个deque到原deque中去,合并deque#append是将需要添加的对象作为一个整体,将[node1,node2,node3]append到[node0]后为[node0,[node1,node2,node3]]#而extend将对象中元素挨个拿出来再添加,extend后为[node0,node1,node2,node3]"""# Definition for a Node.class Nod...
2022-01-14 14:55:50 234
原创 二叉树的右视图python(leetcode199)
#199. 二叉树的右视图二叉树层序遍历题目# 示例中输出不是一层一层输出,因为每层只输出一个值#遍历时结点还是全部添加,关键是在添加的结点中找到最右侧结点# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = l..
2022-01-14 14:50:05 263
原创 滑动窗口最大值python(leetcode239)
给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位
2022-01-03 16:34:16 300
原创 用队列实现栈python(leetcode225)
#225. 用队列实现栈使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。class MyStack: """ python使用双向队列deque实现栈,普通的queue没有类似peek的功能,实现top比较复杂 双向队列中有append和appendleft分别是向右添加和向左添加元素, pop和popleft分别指向最右和最左的元素 使用append和popleft就是队列的操作
2022-01-02 10:58:00 460
原创 用栈实现队列python(leetcode232)
#232. 用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):python中数组的pop默认是针对数组中的最后一个元素,数组的pop就是栈的pop操作class MyQueue(object): # 使用两个栈进行模拟队列 def __init__(self): self.stack_in = [] # 输入栈 self.stack_out = [] # 输出栈
2022-01-01 20:59:04 363
原创 反转字符串 II python(leetcode541)
、#541. 反转字符串 II注意和题目344. 反转字符串的输入和输出也是有区别的给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。例子:输入:s = "abcdefg", k = 2输出:"bacdfeg"核心代码: for cur in ran...
2021-12-22 20:28:23 865
原创 反转字符串python(leetcode344)
#344. 反转字符串输入和输出都是列表的形式输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]class Solution(object): def reverseString(self, s): """ :type s: List[str] :rtype: None Do not return anything, modify s in-place instead.
2021-12-22 20:25:05 379
seaborn-0.11.0-py3
2021-01-08
打印机驱动安装助手.exe
2020-11-09
HistCite Pro 2.1.rar
2020-11-09
波士顿房价数据集.zip
2020-08-14
电子密码锁开关代码工程文件
2018-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人