自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(670)
  • 资源 (5)
  • 收藏
  • 关注

原创 【Vue.js学习笔记】6:动态绑定CSS样式,条件渲染和v-show

动态绑定CSS样式这部分涉及官方文档中的Class与Style绑定。index.html<!DOCTYPE html><html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml"><head> &lt

2018-12-23 16:49:30 1868

原创 【Vue.js学习笔记】5:双向数据绑定,计算属性

双向数据绑定双向数据绑定往往会用到input、select、textarea等表单标签上,因为总是涉及一个数据数据的地方和输出数据的地方。当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。数据双向绑定,一定是对于UI控件来说的,非UI控件不会涉及到数据双向绑定。使用ref属性给这些标签做标记,那么就可以在函数中随时取得其中的数据,以实现双向绑定。in...

2018-12-22 22:34:32 731

原创 【Vue.js学习笔记】4:事件修饰符,键盘事件,键值修饰符

事件修饰符在Vue的官方文档中给出了引入v-on:的事件修饰符的理念是,不希望在方法中去处理DOM细节。事件冒泡事件在事件源上发生,处理事件的方法并未绑定在该事件源上,事件就要向外或者向内传播(propagation),也称事件冒泡。在JS里,可以用事件对象的stopPropagation()方法来阻止事件的进一步传播。index.html<!DOCTYPE html>&l...

2018-12-22 16:47:08 615

原创 【Vue.js学习笔记】3:数据绑定,事件绑定

数据绑定使用Vue时在Vue对象的el字段中要指定一下根容器,这里用id选择器。这个例子同时学习了data和methods的基本用法。数据绑定(data-binding)可以将Vue对象中的data的值绑定到HTML标签中的某些位置,则修改时只需要修改对象中相应data的值即可。index.html<!DOCTYPE html><html lang="en" xmlns...

2018-12-22 14:06:53 740

原创 【TensorFlow学习笔记】5:variable_scope和name_scope,图的基本操作

学习《深度学习之TensorFlow》时的一些实践。variable_scope一般的嵌套上节有学到在嵌套scope中的变量,一般是:import tensorflow as tf# with tf.variable_scope("scopeA") as spA:# var1 = tf.get_variable("v1", [1])with tf.variable_sc...

2018-12-18 13:59:02 554

原创 【TensorFlow学习笔记】4:认识Variable及其重用(共享),在scope上的初始化

学习《深度学习之TensorFlow》时的一些实践。认识TF中的VariableTF通过name来标识变量(Variable),这和调用者定义的程序里的"变量名"无关。当不指定name时,由TF自己指定,当创建的变量的name已经存在时,TF会为其改名。变量的创建和name指定# 两个未命名的变量,TF会自动给名字a = tf.Variable(1.0)print("a:", a.n...

2018-12-17 16:03:51 728

原创 【TensorFlow学习笔记】3:认识TensorBoard可视化计算图和计算结点

学习《深度学习之TensorFlow》时的一些实践。TensorBoard是一个日志展示系统,在Session中使用tf.summary中的API将日志保存在日志文件中,然后通过TensorBoard服务在浏览器中就可以读取这些日志,查看图形化后的信息。对线性回归做可视化上篇的线性回归,这里对预测值Z和损失cost两个计算结点分别用直方图和标量形式可视化。而计算图默认就会显示,无需设置。...

2018-12-17 13:24:09 839

原创 【TensorFlow学习笔记】2:基本使用流程和使用检查点,按照时间自动管理检查点

学习《深度学习之TensorFlow》时的一些实践。TF的基本使用对于分类问题的特征X和标签Y,分别定义tf.placeholder,这是计算图输入数据的入口。对于模型中的参数(注意不是超参数),如往往是权向量w和偏置b,定义tf.Variable,并传入初始的值,模型训练就是在改变这些参数的值。定义前向结构,即计算图中,特征X以及前面的参数经过怎样的运算结合得到标签Y的预测值Z。定义...

2018-12-17 11:43:33 864 3

原创 【SciKit-Learn学习笔记】8:k-均值算法做文本聚类,聚类算法性能评估

学习《scikit-learn机器学习》时的一些实践。原理见K-means和K-means++的算法原理及sklearn库中参数解释、选择。sklearn中的KMeansfrom sklearn.datasets import make_blobsfrom matplotlib import pyplot as pltfrom sklearn.cluster import KMeans...

2018-11-30 19:21:39 921

原创 【SciKit-Learn学习笔记】7:PCA结合SVM做AT&T数据集人物图像分类

学习《scikit-learn机器学习》时的一些实践。原理见PCA及绘制降维与恢复示意图。sklearn的PCAsklearn中包装的PCA也是不带有归一化和缩放等预处理操作的,可以用MinMaxScaler()实现并装在Pipeline里封装起来。from sklearn.decomposition import PCAfrom sklearn.pipeline import Pip...

2018-11-30 12:34:25 1476 1

原创 【ML学习笔记】25:PCA及绘制降维与恢复示意图

主成分分析简述主成分分析意在学习一个映射UreduceU_{reduce}Ureduce​,能将高维数据投射到低维空间上(在矩阵表示中即将数据的列变少),PCA后的低维空间数据可通过映射UreduceTU_{reduce}^TUreduceT​还原成高维数据的近似。PCA意在使得在指定维度的低维表示中,投射误差总是最小。在ML中即用于将mmm个样本的特征数目从nnn减少到kkk。归一化设样...

2018-11-30 12:05:31 9124

原创 【SciKit-Learn学习笔记】6:朴素贝叶斯做文档分类并绘制混淆矩阵

学习《scikit-learn机器学习》时的一些实践。条件独立朴素即指的是条件独立假设,假设n个特征之间不相关,则可据联合概率的条件展开式:p(Ck)P(x∣Ck)=P(Ck,x)=P(x1,x2,..,xn,Ck)=P(x1∣x2,..,xn,Ck)P(x2,..,xn,Ck)=P(x1∣x2,..,xn,Ck)P(x2∣x3,..,xn,Ck)P(x3,..,xn,Ck)......=...

2018-11-28 19:42:51 2164 1

原创 【SciKit-Learn学习笔记】5:核SVM分类和预测乳腺癌数据集

学习《scikit-learn机器学习》时的一些实践。常用参数参数CSVM分类器svm.SVC()中的参数C即SVM所优化的目标函数argmin(∣∣w∣∣2+R∑i=1mεi)argmin \left( ||\pmb{w}||^2+R \sum_{i=1}^m \varepsilon_i \right)argmin(∣∣www∣∣2+Ri=1∑m​εi​)中,松弛系数ε\vareps...

2018-11-28 14:29:27 4214 7

原创 【SciKit-Learn学习笔记】4:决策树拟合泰坦尼克号数据集并提交到Kaggle

学习《scikit-learn机器学习》时的一些实践。决策树拟合泰坦尼克号数据集这里用绘制参数-score曲线的方式去直观看出模型参数对模型得分的影响,作者使用了GridSearchCV来自动做k-fold交叉验证,并且能在多组模型参数中找到最优的一组和最优值(用平均score来评估)。这种方式可以避免一次随机划分造成的不确定性太大,得到的曲线很不稳定。import pandas as ...

2018-11-22 16:37:32 1443 1

原创 【SciKit-Learn学习笔记】3:线性回归测算波士顿房价,Logistic回归预测乳腺癌

学习《scikit-learn机器学习》时的一些实践。线性回归这部分和第一篇笔记"绘制随机波动样本的学习曲线 "部分基本类似。线性回归里可以加入多项式特征,以对模型做增强。线性回归增加多项式特征,拟合sin函数import numpy as npimport matplotlib.pyplot as pltfrom sklearn.linear_model import Linear...

2018-11-20 21:28:32 2851 1

原创 【SciKit-Learn学习笔记】2:kNN分类/回归,在糖尿病数据集上的表现

学习《scikit-learn机器学习》时的一些实践。kNN分类在三个点周围生成聚类样本,然后做的kNN分类。这种把标准差取得好(不要太小),得到的就不一定是线性可分的数据了。比如图上右侧有个玫红点和蓝点交错。from sklearn.datasets.samples_generator import make_blobs # 用于生成聚类样本from matplotlib impo...

2018-11-20 15:25:45 4740 2

原创 【SciKit-Learn学习笔记】1:SVM预测digits数据集,绘制随机波动样本的学习曲线

学习《scikit-learn机器学习》时的一些实践。SVM预测digits数据集sklearn里的各种模型对象统一了接口,fit()做训练,predit()做预测,用score()获得对模型测试结果的打分。这里的打分不是acc,应该是决定系数。查看数据形式from sklearn import datasetsfrom matplotlib import pyplot as plt...

2018-11-18 19:41:48 2371

原创 【Python学习笔记】46:随机漫步,埃拉托色尼筛法,蒙特卡洛算法,多项式回归

学习《Python与机器学习实战》和《scikit-learn机器学习》时的一些实践。随机漫步import matplotlib.pyplot as pltimport numpy as np'''一维随机漫步'''# 博弈组数n_person = 2000# 每组抛硬币次数n_times = 500# 抛硬币次数序列,用于当绘制点的横坐标t = np.arange...

2018-11-18 13:20:07 822

原创 【Python学习笔记】45:认识Matplotlib和pyecharts数据可视化

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。Matplotlib数据可视化数据准备import pandas as pdimport matplotlib.pyplot as pltdf = pd.read_csv("E:/Data/practice/taobao_data.csv")# 求不同位置的产品的数值字段(价格,成交量)的均值,然后按成交量降序df...

2018-11-15 21:21:44 2430 2

原创 【Python学习笔记】44:Series.apply()列数据批量处理,Series.str.extract()正则匹配

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。Series.apply()列数据批量处理先将该列取出,形成Series对象,再调用apply()方法传入用于处理的函数,这个过程就像map()一样。import pandas as pd# 各国人口数据文件df_pop = pd.read_csv("E:/Data/practice/european_cities.c...

2018-11-14 20:35:24 3849

原创 【Python学习笔记】43:Pandas时序数据处理

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。Python中时间的一些常用操作import time# 从格林威治时间到现在,单位秒print('系统时间戳:', time.time())print('本地时间按格式转成str:', time.strftime('%Y-%m-%d %X', time.localtime()))# 无参的localtime返回...

2018-11-14 17:49:15 1309 2

原创 【Python学习笔记】42:Pandas数据缺失值/异常值/重复值处理

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。缺失值处理Pandas数据对象中的缺失值表示为NaN。import pandas as pd# 读取杭州天气文件df = pd.read_csv("E:/Data/practice/hz_weather.csv")# 数据透视表df1 = pd.pivot_table(df, index=['天气'], colu...

2018-11-14 15:19:49 15401 2

原创 【Python学习笔记】41:认识Pandas中的数据变形

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。Pandas数据变形关于stack()和unstack()见这里和这里。import pandas as pdimport numpy as np# 读取杭州天气文件df = pd.read_csv("E:/Data/practice/hz_weather.csv", delimiter=',', encoding=...

2018-11-14 10:32:19 1318

原创 【Python学习笔记】40:Pandas中DataFrame的分组/分割/合并

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。DataFrame分组操作注意分组后得到的就是Series对象了,而不再是DataFrame对象。import pandas as pd# 还是读取这份文件df = pd.read_csv("E:/Data/practice/taobao_data.csv", delimiter=',', encoding='utf-...

2018-11-14 09:28:26 36349 2

原创 【Python学习笔记】39:认识SQLAlchemy,简单操作Pandas中的DataFrame

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。认识SQLAlchemySQLAlchemy是Python的ORM工具,就像Java有Hibernate一样,实现关系型数据库中的记录与Python自定义Class的对象的转化,实现操作之间的映射。书上底层用了pymysql,但是实践中会出现问题,网上查了一下改用mysql-connector-python就可以了。fro...

2018-11-13 19:19:38 1860

原创 【Python学习笔记】38:使用Selenium抓取去哪儿网动态页面

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。在去哪儿网PC端自由行页面,用户需要输入出发地和目的地,点击开始定制,然后就可以看到一系列相关的旅游产品。在这个旅游产品页换页不会改变URL,而是重新加载,这时页码没有体现在URL中,这种动态页面用传统的爬虫实现不了。安装配置Selenium本身用Anaconda安装,作为模拟用户行为的自动化测试工具,它另外还要使用浏览器驱...

2018-11-09 19:57:23 1231

原创 【Python学习笔记】37:认识Scrapy爬虫,爬取沪深A股信息

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。认识Scrapy爬虫安装书上说在pip安装会有问题,直接在Anaconda里安装。创建Scrapy项目PyCharm里没有直接的创建入口,在命令行创建(从Anaconda安装后似乎自动就在环境变量里了,可以直接用Scrapy命令):然后从PyCharm项目选择页面里Open一下即可。右击项目的同名子目录,将其Mark...

2018-11-09 15:41:41 1279 2

原创 【Python学习笔记】36:抓取去哪儿网的旅游产品数据

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。书上这章开篇就说了尽量找JSON格式的数据,比较方便解析(在python里直接转换成字典),去哪儿网PC端返回的不是JSON数据,这里抓取的是它的移动端的数据。如果是就散落在网页上,我觉得就像上篇学习的那样用BeautifulSoup这样的网页解析器去解析。解决"您的访问不合法,请联系技术人员"在实践这个的时候总是出现上面...

2018-11-08 18:16:26 2549 1

原创 【Python学习笔记】35:爬虫基础和相关产品API(和风天气)使用实例

学习《Python3爬虫、数据清洗与可视化实战》时自己的一些实践。在网站URL后面跟robots.txt一般就可以看到网站允许和禁止爬取的资源。GET请求获取响应内容最基本的爬虫。import requests'''中国旅游网 /www.cntour.cn'''url = 'http://www.cntour.cn'response = requests.get(url) ...

2018-11-08 10:44:46 3047

原创 【算法】把字符串转换成整数,树中两个结点的最低公共祖先

本书最后的两道题,作者拿了两个面试案例来呈现,主要是要弄清面试官的意图、考虑周全,有些算法虽然容易,不要轻易下手。在此之上最好写出具有鲁棒性的和好的扩展性的代码,遵循编码规范。面试题67:把字符串转换成整数请你写一个函数StrToInt,实现把字符串转换成整数这个功能。当然,不能使用atoi或者其他类似的库函数。#include<bits/stdc++.h>using na...

2018-10-24 20:27:01 414

原创 【位运算,递推】不用加减乘除做加法,构建乘积数组

面试题65:不用加减乘除做加法写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷四则运算符号。加法本质是先各位相加不考虑进位,再把进位和前一步结果各位相加,如此反复直到不产生进位。第①步各位相加不考虑进位在二进制情形下和异或一样;第二步进位仅当二进制是1和1时向高位产生一个进位,故可以作与运算后左移一位,如此反复直到不产生进位。#include<bits/stdc+...

2018-10-24 18:57:41 243

原创 【语言特性】带限制地求1+2+...+n

就是一个利用语言特性的题,四种都是C++实现,第三个也可以用纯C实现。面试题64:带限制地求1+2+…+n求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解法一(构造函数)创建对象数组即可多次调用构造函数,在调用时操作静态成员。#include<bits/stdc++.h>using ...

2018-10-24 17:53:50 309

原创 【算法】扑克牌中的顺子,约瑟夫问题,股票的最大利润

面试题61:扑克牌中的顺子从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。大小王当成0,对其进行排序,统计相邻数字间的空缺总数能否被数组中的0填充。非0数字重复出现,数组一定不连续。#include<bits/stdc++.h>using namespace std;...

2018-10-24 15:40:38 637

原创 【交替数组】n个骰子的点数

选择合理的数据结构表述问题;分析模型中的内在规律,并用编程语言表述这种规律。面试题60:n个骰子的点数解法一用递归的方式,每次拿出一个骰子,对1~6点再调用下一层,递归到底更新总数的频数。基本就是一个排列树穷举,有大量的重复计算。作者递归出口是1,而且在第一步时没有减1,感觉非常难理解。我这里改成了递归出口是0,表示剩下0个骰子没判断过,在第一步时就减1,表示把第一个骰子判断了。#inc...

2018-10-24 12:17:41 491

原创 【队列】滑动窗口的最大值序列,带max函数的队列

窗口即队列,本质是一样的。面试题59-1:滑动窗口的最大值序列给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2, 3, 4, 2, 6, 2, 5, 1}及滑动窗口的大小3,那么一共存在6个滑动窗口,它们的最大值分别为{4, 4, 6, 6, 6, 5}。用双端队列存储最大值的下标,双端队列在窗口滑动过程中变化更新,其队头元素表示当前窗口中最大值的下标。...

2018-10-23 20:51:05 758

原创 【字符串】翻转单词顺序,左旋转字符串

面试题58-1:翻转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。先对整个字符串翻转,再对字符串中的每个单词做翻转。#include<bits/stdc++.h>using namespace std;//翻

2018-10-23 17:00:34 573

原创 【贪心法】和为s的两个数字,和为s的连续正整数序列

面试题57-1:和为s的两个数字输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,输出任意一对即可。两个游标一个在数组最左一个在最右,分别指示最小和最大的数。在循环里每次检查他们的加和,如果小了就把左边游标向右移,因为此时左边游标及其左边的所有数都不可能和当前右边游标及其左边的所有数组成符合条件的数对:而左边游标以左与右边游标以右能...

2018-10-23 14:08:33 404

原创 【位运算】复制数组中数字出现的次数

数组中大部分数字都重复出现了k次,这里不妨叫k复制数组。面试题56-1:二复制数组中只出现一次的两个数字一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。用按位异或运算,一个数字按位异或它自己就是0,然后0异或某个只出现一次的数字还是那个数字。按位异或运算具有交换性,所以数组里所有数字按位异或最后得...

2018-10-23 10:44:04 482

原创 【二叉树】BST的第k大结点,二叉树的深度,平衡二叉树

面试题54:二叉搜索树的第k个结点给定一棵二叉搜索树,请找出其中的第k大的结点。左边都比中间小,右边都比中间大,所以用中序遍历(左中右)就可以实现按结点的值从小到大遍历,遍历时候进行计数即可。#include<bits/stdc++.h>#include "../Utilities/BinaryTree.h"using namespace std;//递归函数:输入...

2018-10-23 08:58:37 1116

原创 【二分查找】在排序数组中查找数字

排序数组里很多二分查找的题目,不能把排序这个性质浪费了。面试题53-1:数字在排序数组中出现的次数统计一个数字在排序数组中出现的次数。例如输入排序数组{1, 2, 3, 3, 3, 3, 4, 5}和数字3,由于3在这个数组中出现了4次,因此输出4。二分查找第一个k和最后一个k,计算它们的距离再+1。#include<bits/stdc++.h>using namespa...

2018-10-19 20:46:54 1568

算符优先分析法

设有文法G[S]:S→SaF | F F→FbP | P P→c | d (1) 构造G[S]的算符优先关系表 (2) 分别给出cadbdac# 和 dbcabc# 的分析过程

2018-05-22

已经整合好的小型S2SH框架(完全注释+依赖jar包)

已经将Struts2和Hibernate与Spring整合,测试可用。含三个框架的核心依赖jar包,不含JDBC驱动,测试例子是用MySQL作为数据库的。请自行更换数据库,添加驱动,修改Hibernate设置和数据库配置。 含有大量注释,适合学生立即上手开发课程项目。

2018-05-13

举例说明汇编语言子程序递归调用过程中堆栈内容的变化过程

上海大学课程研讨,题目是举例说明汇编语言子程序递归调用过程中堆栈内容的变化过程。上海大学课程研讨,题目是举例说明汇编语言子程序递归调用过程中堆栈内容的变化过程。

2017-12-03

有关ADSL与调制技术

有关ADSL和相关的调制技术,计算机网络研讨课演讲PPT。

2017-10-04

有关Linux进程家族树

操作系统课程研讨PPT,有关Linux进程家族树的形成,服务的自动开启。操作系统课程研讨PPT,有关Linux进程家族树的形成,服务的自动开启。操作系统课程研讨PPT,有关Linux进程家族树的形成,服务的自动开启。

2017-10-03

空空如也

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

TA关注的人

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