自定义博客皮肤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)
  • 收藏
  • 关注

原创 数据分析笔记-岭回归与Lasso回归

岭回归:1、定义及原理岭回归(英文名:ridge regression, Tikhonov regularization)是一种专用于共线性数据分析的有偏估计回归方法,实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘法在线性回归那里提到,如果我们的X矩阵存在不满秩或者几列数据相关性过强时,就会导致误差偏大。因此为解决上述问题在原函数后加一个正则项来将不适定问题转化为适定问题。即:j

2020-07-12 11:03:29 1974 1

原创 数据分析笔记-线性回归模型

**线性回归模型**1、一元线性回归核心:y = a +bx + ε1.1、借助散点图:相关性分析这里可以直接用pandas里面的corr来求:或者1.2、思路与方法:具体求解其实比较简单,就是使得后面的误差项ε最小这里,对a,b求偏导= 0,取误差时最小时的a,b1.3、Python实现2、多元线性回归2.1、核心理解:类似一元线性,这里写一下推导,也挺简单的:这里需要注意的是我们在做多元线性回归的时候一般要求xa 与xb的相关性不能太强,这在行列式运算中就表

2020-07-11 23:03:57 830

原创 win10 64位配置JAVA JDK环境变量

主要针对于,公众号科研sci绘图提供的SQL Sever 2016安装教程的补充。原文可查找公众号环境配置先将公众号原环境配置教程步骤粘贴如下:存在的问题:根据教程出现的问题是javc没有找到主要的原因是:1、教程采用了相对路径的配置方法去设置了path:即:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;所以它在cmd寻找时可能查找错文件夹,可用的方法是:把path设置成绝对路径(在bin下找到javac然后复制他的绝对路径,添加到path中)2、其次由于c

2020-06-10 12:16:18 330

原创 leetcode-3无重复字符的最长字符串

class Solution: def lengthOfLongestSubstring(self, s: str) -> int: lst = list(s) maxl = 0 sublst = [] for i in lst: if i in sublst: pos = sublst.index(i) sublst = sublst[po.

2020-06-02 11:42:42 144

原创 Leecode-面试题64-求1+2+...+n

class Solution: def sumNums(self, n: int) -> int: lst = range(n+1) return sum(lst)这道题整有点蒙

2020-06-02 10:51:29 182

原创 IPython常用魔法函数和魔术命令的用法

在学习数据分析时,大家都会用到Ipython这样一个交互式计算和开发环境。但是对于初学者来说,怎么用还是需要花点心思学习的。尤其是各种各样的magic method,既让人觉得哇,可以这样,也让人初次看来一头雾水,只是不明觉厉。人人为我,我为人人,为了大家更好的用上这个工具,数据分析之路走得更顺畅一下,就给大家介绍一下常见一些很好的功能,大家觉得有用的话收藏起来,忘了的时候打开看一看.

2020-06-01 11:17:31 535

原创 jupyter notebook 插件nbextensions该怎么用?

好不容易安装了nbextensions却不知道该用啥拓展?安装nbextensions教程:[https://blog.csdn.net/weixin_42808887/article/details/106455797](https://blog.csdn.net/weixin_42808887/article/details/106455797)下面给大家介绍一下吧:安装完成后你首先会看到是这样的。那么这密密麻麻的拓展功能该选哪些捏?介绍下我常用的:Code prettify:用来美化

2020-05-31 16:24:38 1571

转载 [转]Anaconda-Jupyter notebook 如何安装 nbextensions

这个一定要转一下了,试了很多方法,这个一下子搞定。系统环境:windows安装过程中,再次遇到了一地鸡毛,经过不断查询方法,发现前辈大牛们好棒棒!Step1:确定是已经安装好anacondaStep2:要在anaconda prompt模式下运行(jupyter notebook打开)Step3:pip install jupyter_contrib_nbextensions(安装成功后,关掉jupyter notebook及相关网页,并重新打开,观察是否安装成功)Step4:如果发现依旧失败,

2020-05-31 15:15:23 780

原创 python爬取华工就业指导中心实习招聘信息

正值毕业求职季,大家都比较关心各大企业的招聘信息,加了各种各样的求职群但是还是怕漏掉,其实大家完全可以关注学校的就业指导中心发布的信息,还是比较全面和及时的。为了更加方便大家去检索这些信息,我用爬虫收集了窝工近两个月就业指导中心发布的实习招聘信息。大家感兴趣也可修改一下去爬一下其他栏目的就业信息。大家觉有有用的话,可以点个赞,鼓励一下哈。import pandas as pdfrom bs4 import BeautifulSoupimport reimport requestslink = []

2020-05-30 17:54:11 442

原创 leetcode刷题-1、两数之和-Python版

class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ for i in range(len(nums)-1): for j in range(i+1,len(nums)): .

2020-05-28 10:07:13 165

原创 《数据结构与算法分析python版》第十一周编程作业

《数据结构与算法分析python版》第十一周编程作业1、找到小镇法官题目内容:在一个小镇里,按从 1 到 N 标记了 N 个人。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么:1、小镇的法官不相信任何人。2、每个人(除了小镇法官外)都信任小镇的法官。3、只有一个人同时满足属性 1 和属性 2 。给定列表 trust,该列表由信任对 trust[i] = [a, b] 组成,表示标记为 a 的人信任标记为 b 的人。如果小镇存在秘密法官并且可以确定他的身份,请返回该法

2020-05-27 14:16:12 898 2

原创 《数据结构与算法分析python版》第十二周编程作业

《数据结构与算法分析python版》第十二周编程作业1、先修课题目内容:有 n 门课程要选,其编号分别由 0 至 n-1每个课程都有一些需要提前学完的先修课程:例如,假设在学习课程 0 前需要先学习课程 1 ,我们用一个先修关系对[0, 1]来表示这种 “后学习课程,先修课程” 的关系现给定一系列课程与若干先修关系,请判断是否存在一个方案可以学完所有课程输入格式:输入分为两行,第一行为一个整数,表示课程的总数第二行为一个嵌套列表的Python表达式,包含若干先修关系对输出格式:True或

2020-05-27 12:23:56 533

原创 慕课《数据结构与算法分析python版》期末

class BinaryTree: def __init__(self,key,val = None, left = None,right = None,parent = None): self.key = key self.val = val self.left = left self.right = right self.parent = parent def buildTree(lst): .

2020-05-26 17:19:01 1136 1

原创 通过重载深度理解__iter__函数和__next__函数(Python)

前言:最近在学习二叉树的时候碰到个二叉搜索迭代器,是通过__iter__重载循环for x in 实现的,十分费解,所以认真学习了一下。但是在理解上还是有欠缺,先写一下,大家有更准确的理解,希望可以指点一二。首先先简单梳理一下对__iter__函数的认识。1、__iter__函数和__next__函数iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。next() 方法(Python 2 里是 next())

2020-05-25 00:00:47 574

原创 《数据结构与算法分析python版》第十周编程作业

《数据结构与算法分析python版》第十周编程作业1、二叉查找树填空题目内容:给定一个二叉树结构,与一个整数列表,请将整数填充至二叉树对应节点内,使其成为一个二叉查找树;请输出该二叉查找树的层次遍历。下图展示了给定样例对应的二叉树结构:输入格式:每个测试样例第一行包含一个整数,为二叉树的节点总数N。随后N行分别给定了编号由0至(N-1)的节点的左右子树编号,以空格分隔;若编号-1则代表对应子树为空。最后一行给出了以空格分隔的N个整数输出格式:对填空后的二叉查找树进行层次遍历,按顺序输出整数序

2020-05-19 23:27:26 693

原创 Python二叉树的遍历及构建方法--持续更新中

二叉树的遍历1、前序遍历前序遍历:先访问 根节点 再分别递归遍历 左右子树1.1图示遍历顺序:1.2实现代码:# 外部函数:def preorder(tree): if tree: print(tree.getRootVal()) preorder(tree.getLeftChild()) preorder(tree.getRightChild())#作为类的方法:def preorder(self): print(self.key) if self.leftChild:

2020-05-19 17:52:04 680

原创 《数据结构与算法分析python版》第九周编程作业

《数据结构与算法分析python版》第九周编程作业1、二叉树复原题目内容:给定一种序列化二叉树的方式:从根节点起始按层次遍历二叉树所有“可能”存在节点的位置:若该位置存在节点,则输出节点值,并在下一层相应增加两个可用位置;否则输出None,且不增加下一层的可用位置。例如"[5, 4, 7, 3, None, 2, None, -1, None, 9]"是下图所示的二叉树序列化的结果:其中红色箭头对所有的None进行了标记。现给出一个二叉树以这种形式序列化的结果,请复原该二叉树并给出它的中序遍历

2020-05-16 23:35:00 827 2

原创 python内置函数篇--sorted函数的用法

sorted函数的用法在第八章的编程作业中深深的意识到了对python基础函数的理解是多么至关重要。用好一个sorted函数,相比可是少了不少事,所以赶忙去查阅总结了一些关于sorted函数和sort函数的用法。区分:排序函数常见的其实有俩,一个是sort函数,另一个是sorted函数。区别就是sort函数是列表list的一个方法,所以它只对列表进行排序。而sorted函数是python的内...

2020-05-02 19:35:55 543

原创 《数据结构与算法分析python版》第八周编程作业

《数据结构与算法分析python版》第八周编程作业1、字符串中所有重排题目内容:给定一个字符串s与待查找字符串p,请给出使得s[i:i+len§]是p的一个字母重排的所有下标i输入格式:两行字符串,第一行为s,第二行为p输出格式:所有满足条件的下标从小到大排列,以空格分隔输出若无对应下标,则输出"none"输入样例cbaebabacdabc输出样例:0 6脚本# -*...

2020-05-02 00:43:27 1032 3

原创 《数据结构与算法分析python版》第七周编程作业

《数据结构与算法分析python版》第七周编程作业1、快速排序主元题目内容:著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元(中值),通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的N个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元例如给定的排列是[1, 3, 2, 4, 5]。则:1 的左边没有元素,右边...

2020-05-01 17:46:22 575

原创 四个例子快速理解递归算法-python

几个小例子来理解递归一、 先来一点基础的认识:1、递归是一个不断的将一个问题分成更小的子问题最终找到一个简单的基础问题,最后再由基础问题的解决逐步向上解决初始问题的过程。所以不难看出,递归其实是分为两部分的一个是向下的递推过程,另一个就是向上的回溯过程。2、从上面我们已不难发现,在这个过程中,是存在着栈的先进后出的过程的。而二者的关系就是在调用函数的时候,python会分配一个栈帧来处理该函...

2020-04-24 23:33:53 401

原创 《数据结构与算法分析python版》第六周编程作业

《数据结构与算法分析python版》第六周编程作业1、铺瓷砖题目内容:给定一个长度为N的区域,及4种不同长度的瓷砖:灰瓷砖(长为1格)、红瓷砖(长为2格)、绿瓷砖(长为3格)与蓝瓷砖(长为4格),求所有不同的铺满整个区域的方法数。例如:当N=5时,共有15种铺满区域的方法,示意图如下:输入格式:一个自然数N输出格式:一行数字,表示不同的方法总数5输出样例:15思路分析:...

2020-04-23 14:55:50 1082

原创 《数据结构与算法分析python版》第五周编程作业

《数据结构与算法分析python版》第五周编程作业1进制转换(10分)题目内容:给定一个M进制的数,请将其转换为N进制并输出输入格式:两行,第一行为空格分隔的两个数字,分别为10进制表示的M与N;其中M, N均满足2 ≤ M、N ≤ 36第二行为待转换的数字,其中每位超过9的部分从10至36分别用大写字母A-Z表示;输入数据保证其中最大位数对应数字不超过M输出格式:一行字符串,表示...

2020-04-21 12:39:21 686

原创 《数据结构与算法分析python版》第四周编程作业

《数据结构与算法分析python版》第四周编程作业1、有序队列题目内容一开始给出了一个由小写字母组成的字符串 S。我们规定每次移动中,选择最左侧的字母,将其从原位置移除,并加到字符串的末尾。这样的移动可以执行任意多次返回我们移动之后可以拥有的最小字符串(注:在Python3中,字符串的大小可用不等号比较)输入格式S。S为仅含有小写字母的字符串,长度不超过100000。输出格式一个与...

2020-04-17 10:19:18 929

原创 《数据结构与算法分析python版》第三周编程作业

@[TOC]慕课《数据结构与算法python版》第三周变成作业一维开心消消乐题目要求:脚本def xxl(s): stack = [] for item in s: if not len(stack)== 0: #栈非空执行 if item == stack[-1]: ...

2020-04-15 16:37:49 533

空空如也

空空如也

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

TA关注的人

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