<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LiuQQu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LiuQQu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LiuQQu]]></copyright><item><title><![CDATA[机器学习资料整理]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/86480195</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/86480195</guid><author>LiuQQu</author><pubDate>Mon, 14 Jan 2019 16:55:47 +0800</pubDate><description><![CDATA[线性回归、岭回归和Lasso回归：https://blog.youkuaiyun.com/hzw19920329/article/details/77200475

梯度下降方法和正规方程方法详解：https://blog.youkuaiyun.com/qq_23371241/article/details/78373888

正规方正方法推导过程：https://blog.youkuaiyun.com/weixin_3944957...]]></description><category></category></item><item><title><![CDATA[统计学习: scikit-learn中的设置和估计器对象]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/86306690</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/86306690</guid><author>LiuQQu</author><pubDate>Fri, 11 Jan 2019 17:14:44 +0800</pubDate><description><![CDATA[数据集

Scikit-learn可以从一个或者多个数据集中学习信息，这些数据集合可表示为2维阵列。它们可被理解成多维观测值的一个列表。这些数组的第一个维度代表 样本 ，第二个维度代表 特征 （每一行代表一个样本，每一列代表一种特征）。


样例: iris 数据集（鸢尾花卉数据集）


&amp;gt;&amp;gt;&amp;gt; from sklearn import datasets
&amp;gt;&amp;gt;&amp;gt; ...]]></description><category></category></item><item><title><![CDATA[使用scikit-learn进行机器学习简介]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/86301828</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/86301828</guid><author>LiuQQu</author><pubDate>Fri, 11 Jan 2019 15:22:11 +0800</pubDate><description><![CDATA[在本节中，我们介绍一些在使用 scikit-learn 过程中用到的 机器学习 词汇，并且给出一些例子阐释它们。

机器学习：问题设置

一般来说，一个学习问题通常会考虑一系列 n 个 样本 数据，然后尝试预测未知数据的属性。 如果每个样本是 多个属性的数据 （比如说是一个多维记录），就说它有许多“属性”，或称 features(特征) 。

我们可以将学习问题分为几大类:

监督学习 , 其中数...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（九）良性循环：维持并加速增长]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/86241386</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/86241386</guid><author>LiuQQu</author><pubDate>Thu, 10 Jan 2019 17:00:44 +0800</pubDate><description><![CDATA[1、避免增长停滞

增长放缓常常毫无预兆地发生，而且，无论是已经站稳脚跟的大品牌还是一度增长迅猛的创业公司否有可能经历增长停滞。它极难预测，而且往往发生在强劲的增长之后。通常这些停滞并不是由刚进入市场的大单竞争者或具有破坏性的创新导致的。真正的原因是公司长时间疏于监测用户满意度，也没有积极地去发现用户不满的早期迹象。通常，用户忠诚度下降已经持续好几年，但公司却浑然不觉，等到发现的时候已经太晚。

...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（八）变现：提高每位用户带来的收益]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/86241225</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/86241225</guid><author>LiuQQu</author><pubDate>Thu, 10 Jan 2019 16:58:26 +0800</pubDate><description><![CDATA[获取、激活和留存客户的终极目标当然是从他们身上获取收益，并且逐渐提高每位用户带来的收益，也就是提高用户的终身价值。

1、绘制变现漏斗

破解变现的第一步是分析数据，找出最具潜力的试验。首先，增长团队要回到根据整个用户旅程绘制的基本路线图。变现阶段团队要做到的是在路线图上标出从获客到留存的整个过程中所有可能从用户身上盈利的机会。同时，还要找出用户旅程中阻碍创收的所有环节。
零售公司的用户路线图常常...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（七）留存：唤醒并留住用户]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/86239311</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/86239311</guid><author>LiuQQu</author><pubDate>Thu, 10 Jan 2019 16:30:34 +0800</pubDate><description><![CDATA[研究表明，用户留存率每提高5个百分点，利润就会提高25~95个百分点。反过来说，用户流失将会带来巨大的损失。原因之一是获取新用户的成本太高。而且现在争夺优质在线平台的竞争越来越激烈，这导致广告成本不断飙升。

1、留存的复合价值

留住用户的时间越长，从他们身上获得更多收益的机会就越大。因为你既可以通过出售更多商品或服务来盈利，也可以通过持续的用户续订来盈利，还可以靠增加广告收入来盈利，因为你的庞...]]></description><category></category></item><item><title><![CDATA[linux top命令详解与输出结果说明]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/85283561</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/85283561</guid><author>LiuQQu</author><pubDate>Thu, 27 Dec 2018 15:04:46 +0800</pubDate><description><![CDATA[转自：https://www.jb51.net/article/135852.htm

top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，常用于服务端性能分析。

top命令说明


[www.jb51.net@jb51 ~]$ top
top - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, ...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（六）激活：让潜在用户真正使用你的产品]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/85131910</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/85131910</guid><author>LiuQQu</author><pubDate>Thu, 20 Dec 2018 18:29:59 +0800</pubDate><description><![CDATA[提高激活率的核心在于让新用户更快地体验到“啊哈时刻”。感受到产品不可或缺的人越多，忠于产品的用户就越多。要提高激活率并没有一个现成的公式可以套用，产品不同具体的做法也不同，而且试验想法应该来源于对具体数据的分析。

1、绘制通往“啊哈时刻”的路线图

破解激活的第一步是找出通往“啊哈时刻”的所有节点。
在增长黑客法中永远不要想当然地揣测用户行为背后的原因。你应该仔细研究用户行为数据，基于你的观察对...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（五）获客：优化成本，扩大规模]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/85120733</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/85120733</guid><author>LiuQQu</author><pubDate>Thu, 20 Dec 2018 14:11:57 +0800</pubDate><description><![CDATA[对任何一家公司来说获取新用户都极为重要。但是，如果获取用户的成本超过了用户所能带来的收益，那就有问题了。
尽可能提高获客的成本效益率永远是王道。
扩大获客规模，首先要试验另外两种匹配：（1）语言——市场匹配，也就是你对产品优势的描述打动目标用户的程度（2）渠道——产品匹配，即你所选择的营销渠道在向目标用户推荐产品时的有效程度。

1、设计打动人心的广告语

语言——市场匹配用来衡量描述和推荐产品的...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（四）快节奏试验]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/85120494</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/85120494</guid><author>LiuQQu</author><pubDate>Thu, 20 Dec 2018 14:05:58 +0800</pubDate><description><![CDATA[通过快速学习学到更多也是快节奏增长黑客过程的目标和一大优点。
增长黑客的巨大成功往往来自一连串小成功的累加。
小成功的威力：每个月5%的转化率改进会带来全年80%的提升，这就是成功自然累加的特点。

1、缓慢起步，逐渐提速

一开始就试图启动太多试验可能会导致试验执行欠佳，使团队成员感到困惑，或因为试验结果不理想而使士气受挫。开展漫无目的或设计不当的试验可能得不偿失。

2、增长黑客循环

这一过...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（三）确定增长杠杆]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/85115608</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/85115608</guid><author>LiuQQu</author><pubDate>Thu, 20 Dec 2018 11:36:58 +0800</pubDate><description><![CDATA[在适当的时间选择适当的增长杠杆。

1、明确增长战略

创造并使更多用户体验到“啊哈时刻”是破解增长难题的第一步。下一步是明确你的增长战略。必须知道你将如何驱动增长————你的增长杠杆是什么以及他们是否能够帮助你取得理想的结果。
在增长初期，必须设定一个十分严密的试验流程，专注于对实现目标来说最为重要的杠杆。增长黑客并不是要以最快的速度随意尝试各种想法，看哪个能奏效，而是通过快速的试验寻找并优化最...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（二）好产品是增长的根本]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/85104598</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/85104598</guid><author>LiuQQu</author><pubDate>Wed, 19 Dec 2018 18:28:55 +0800</pubDate><description><![CDATA[创造一个不可或缺的产品是公司实现迅速、持续增长的基本条件。
增长黑客的基本原则之一就是在确定你的产品是否不可或缺、为何不可或缺以及对谁来说不可或缺之前不要进入快节奏试验阶段，也就是说，你必须要了解你的产品的核心价值是什么、对哪些客户来说具备这些核心价值以及为什么。

1、不宜过早开展增长攻势

有时候你能够取得暂时的病毒性增长，但是如果想要维持长期的用户增长，首先必须有个好产品。我们认识到，我们必...]]></description><category></category></item><item><title><![CDATA[增长黑客读书笔记（一）搭建增长团队]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/85103870</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/85103870</guid><author>LiuQQu</author><pubDate>Wed, 19 Dec 2018 18:07:56 +0800</pubDate><description><![CDATA[增长黑客方法论：
设立一个跨职能团队或几个团队，打破营销和产品开发部门之间传统的筒仓，凝聚公司人才。
进行定性研究和定量数据分析，深入了解用户行为与喜好。
迅速产生新思路并进行测试，根据严格的指标对实验结果进行评估并采取相应行动。

增长黑客并不仅仅涉及如何获取新客户，而且还包括如何吸引、激活用户并使用户产生依赖，如何灵活的适应客户不断变化的需求和喜好，使他们不仅成为我们不断扩大的收入来源，也成为...]]></description><category></category></item><item><title><![CDATA[Python连续赋值需要注意的地方]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/84773848</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/84773848</guid><author>LiuQQu</author><pubDate>Mon, 03 Dec 2018 17:17:43 +0800</pubDate><description><![CDATA[在python中是可以使用连续赋值的方式来一次为多个变量进行赋值的，比如：


a = b = c = 1
a, b, c = 1, 1, 1

这些都可以完成变量的赋值，但是就有一个问题了，比如：


a = 3
a, b = 1, a

如果按照正常的思维逻辑，先进行a = 1，在进行b = a，最后b应该等于1，但是这里b应该等于3，因为在连续赋值语句中等式右边其实都是局部变量，而不是真正的...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美 课程笔记六 链表（下）如何轻松写出正确的链表代码？]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/84637002</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/84637002</guid><author>LiuQQu</author><pubDate>Thu, 29 Nov 2018 17:50:54 +0800</pubDate><description><![CDATA[技巧一：理解指针或引用的含义

将某个变量赋值给指针，实际上就是将这个变量的地址赋值给指针，或者反过来说，指针中存储了这个变量的内存指针，指向了这个变量，通过指针就能找到这个变量。

p-&amp;gt;next = q, 表示p结点的next指针存储了q结点的内存地址。

p-&amp;gt;next = p-&amp;gt;next-&amp;gt;next，表示p结点的next指针存储了p结点的下下一个结点的内存地址。

...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美 课程笔记一 如何抓住重点，系统高效地学习数据结构与算法？]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/84425286</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/84425286</guid><author>LiuQQu</author><pubDate>Thu, 29 Nov 2018 16:36:34 +0800</pubDate><description><![CDATA[什么是数据结构？什么是算法？

从广义上讲，数据结构就是指一组数据的存储结构。算法就是操作数据的一种方法。

从狭义上讲，是指某些著名的数据结构和算法，比如队列、栈、堆、二分查找、动态规划等。

那数据结构和算法有什么关系呢？

数据结构和算法是相辅相成的。数据结构是为算法服务的，算法要作用在特定的数据结构之上。

学习的重点是什么？

首先要掌握一个数据结构与算法中最重要的概念——复杂度分析。
...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美 课程笔记二 复杂度分析（上）]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/84426449</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/84426449</guid><author>LiuQQu</author><pubDate>Thu, 29 Nov 2018 16:36:16 +0800</pubDate><description><![CDATA[数据结构和算法本身解决的是“快”和“省”的问题，即如何让代码运行得更快，如何让代码更省空间。所以，执行效率是算法一个非常重要的考量指标。衡量算法的执行效率最常用的就是时间和空间复杂度分析。

一、为什么需要复杂度分析？

把代码跑一遍，通过统计、监控来得到算法执行的时间和占用的内存大小，这种做法叫做事后统计法。事后统计法有非常大的局限性：

1、测试结果非常依赖测试环境。

测试环境中硬件的不同会...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美 课程笔记三 复杂度分析（下）]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/84438779</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/84438779</guid><author>LiuQQu</author><pubDate>Thu, 29 Nov 2018 16:36:04 +0800</pubDate><description><![CDATA[一、最好、最坏情况时间复杂度（best case time complexity，worst case time complexity）


// n表示数组array的长度
int find(int[] array, int n, int x) {
    int i = 0; 
    int pos = -1;
    for (; i &amp;lt; n; ++i) {
        if (...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美 课程笔记四 数组]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/84449329</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/84449329</guid><author>LiuQQu</author><pubDate>Thu, 29 Nov 2018 16:35:54 +0800</pubDate><description><![CDATA[问题：为什么很多编程语言中数组都从0开始编号？

一、如何实现随机访问？

数组是一种线性表数据结构。它用一组连续的内存空间，来存储一组具有相同类型的数据。几个关键词：

1、线性表（Linear List）

线性表是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。除了数组，链表、队列、栈等也是线性表结构。



与它相对立的是非线性表，比如二叉树、堆、图等。在非线性表中，...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之美 课程笔记五 链表（上）]]></title><link>https://blog.youkuaiyun.com/LiuQQu/article/details/84564281</link><guid>https://blog.youkuaiyun.com/LiuQQu/article/details/84564281</guid><author>LiuQQu</author><pubDate>Thu, 29 Nov 2018 16:35:41 +0800</pubDate><description><![CDATA[问题：

如何用链表来实现 LRU 缓存淘汰策略呢？

缓存的大小有限，当缓存被用满时，那些数据应该被清理出去，那些数据应该被保留？这就需要淘汰策略来决定。常见的策略有三种：先进先出策略FIFO（First In，First Out）、最少使用策略LFU（Least Frequently Used）、最近最少使用策略LRU（Least Recently Used）。

一、五花八门的链表结构


...]]></description><category></category></item></channel></rss>