- 博客(9)
- 收藏
- 关注
原创 最简单的推荐系统实践
参考网络上的部分资料,做了个最简单的推荐系统的demo实例。 我们将使用MovieLens数据集,它是在实现和测试推荐引擎时所使用的最常见的数据集之一,包含来自943个用户以及精选的1682部电影的评分。 数据的下载地址:http://grouplens.org/datasets/movielens/,可以去上面下载相关数据。直接上代码,具体的说明在注释里。#!/usr/bin/env pyth
2016-09-27 21:13:30 7165 1
原创 稀疏矩阵之python实现
工程实践中,多数情况下,大矩阵一般都为稀疏矩阵,所以如何处理稀疏矩阵在实际中就非常重要。本文以python里中的实现为例,首先来探讨一下稀疏矩阵是如何存储表示的。1.sparse模块初探python中scipy模块中,有一个模块叫sparse模块,就是专门为了解决稀疏矩阵而生。本文的大部分内容,其实就是基于sparse模块而来的。 第一步自然就是导入sparse模块>>> from scipy i
2016-09-26 11:13:53 48871
原创 矩阵的一些常用结论
矩阵有时候有一些常用的结论与性质,如果有一段时间不接触或者实际中没使用到,很容易就会遗忘。因此,特意做一个小小的总结,方便使用与查询。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 6056
原创 常见的几种矩阵分解方式
1.三角分解(LU分解)矩阵的LU分解是将一个矩阵分解为一个下三角矩阵与上三角矩阵的乘积。本质上,LU分解是高斯消元的一种表达方式。首先,对矩阵A通过初等行变换将其变为一个上三角矩阵。对于学习过线性代数的同学来说,这个过程应该很熟悉,线性代数考试中求行列式求逆一般都是通过这种方式来求解。然后,将原始矩阵A变为上三角矩阵的过程,对应的变换矩阵为一个下三角矩阵。这中间的过程,就是Doolittle al
2016-09-25 15:54:23 102363
转载 编写可靠shell脚本的八个建议
这八个建议,来源于键者几年来编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。1. 指定bashshell 脚本的第一行,#!之后应该是什么?如果拿这个问题去问别人,不同的人的回答可能各不相同。 我见过/usr/bin/env bash,也见过/bin/bash,还有/
2016-09-25 14:30:40 2315 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 1862
转载 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 735
原创 Linked List Cycle
Given a linked list, determine if it has a cycle in it.原题是判断一个链表是否有环。我们给加大难度,找出环的起点。判断链表是否有环比较简单。设置两个快慢指针,分别从链表的头节点出发,慢指针每次向后移动一步,快指针移动两步。如果链表存在环,快慢指针一定会在环里相遇。求环入口位置具体逻辑见代码。public class LinkedListCycle
2016-09-02 15:28:36 626
原创 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 528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人