自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bitcarmanlee的博客

https://github.com/bitcarmanlee/easy-algorithm-interview-and-practice 同步更新,欢迎star

  • 博客(9)
  • 收藏
  • 关注

原创 最简单的推荐系统实践

参考网络上的部分资料,做了个最简单的推荐系统的demo实例。 我们将使用MovieLens数据集,它是在实现和测试推荐引擎时所使用的最常见的数据集之一,包含来自943个用户以及精选的1682部电影的评分。 数据的下载地址:http://grouplens.org/datasets/movielens/,可以去上面下载相关数据。直接上代码,具体的说明在注释里。#!/usr/bin/env pyth

2016-09-27 21:13:30 7149 1

原创 稀疏矩阵之python实现

工程实践中,多数情况下,大矩阵一般都为稀疏矩阵,所以如何处理稀疏矩阵在实际中就非常重要。本文以python里中的实现为例,首先来探讨一下稀疏矩阵是如何存储表示的。1.sparse模块初探python中scipy模块中,有一个模块叫sparse模块,就是专门为了解决稀疏矩阵而生。本文的大部分内容,其实就是基于sparse模块而来的。 第一步自然就是导入sparse模块>>> from scipy i

2016-09-26 11:13:53 48686

原创 矩阵的一些常用结论

矩阵有时候有一些常用的结论与性质,如果有一段时间不接触或者实际中没使用到,很容易就会遗忘。因此,特意做一个小小的总结,方便使用与查询。1.矩阵AA的全部特征值的集合通常被称为AA的谱。 2.|A|=λ1λ2⋯λn|A| = \lambda_1\lambda_2\cdots\lambda_n,或者时候AA的行列式为所有特征值的乘积。 3.∑ni=1aii=∑ni=1λi\sum_{i=1}^{n}

2016-09-25 17:29:56 5940

原创 常见的几种矩阵分解方式

1.三角分解(LU分解)矩阵的LU分解是将一个矩阵分解为一个下三角矩阵与上三角矩阵的乘积。本质上,LU分解是高斯消元的一种表达方式。首先,对矩阵A通过初等行变换将其变为一个上三角矩阵。对于学习过线性代数的同学来说,这个过程应该很熟悉,线性代数考试中求行列式求逆一般都是通过这种方式来求解。然后,将原始矩阵A变为上三角矩阵的过程,对应的变换矩阵为一个下三角矩阵。这中间的过程,就是Doolittle al

2016-09-25 15:54:23 101576

转载 编写可靠shell脚本的八个建议

这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题去问别人,不同的人的回答可能各不相同。 我见过/usr/bin/env bash,也见过/bin/bash,还有/

2016-09-25 14:30:40 2283 1

原创 shell 封装mysql查询

有时候需要将sql查询封装在shell脚本中,然后将查询结果导出存入文本后续再做进一步处理。对于这种常见需求,特意做了个实例,代码已经通过测试,同学们可以大胆使用。!/bin/bashhost=xxxuser=xxxpassword=xxxport=xxxdbname=xxxsql_conn_str="-h${host} -P${port} -u${user} -p${password} $

2016-09-23 17:27:04 1830

转载 HTTP POST GET 本质区别详解

一 原理区别一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着

2016-09-11 12:26:55 723

原创 Linked List Cycle

Given a linked list, determine if it has a cycle in it.原题是判断一个链表是否有环。我们给加大难度,找出环的起点。判断链表是否有环比较简单。设置两个快慢指针,分别从链表的头节点出发,慢指针每次向后移动一步,快指针移动两步。如果链表存在环,快慢指针一定会在环里相遇。求环入口位置具体逻辑见代码。public class LinkedListCycle

2016-09-02 15:28:36 610

原创 Add Two Numbers

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linke

2016-09-01 22:54:22 516

空空如也

空空如也

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

TA关注的人

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