理论模型集锦-数据分析模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理论模型集锦-数据分析模型相关的知识,希望对你有一定的参考价值。

参考技术A

转自Lilac\'Blog- 理论模型集锦-数据分析模型

这个系列主要记录自己平时阅读、学习过程中遇到的比较经典的理论模型,本文主要介绍数据分析相关的理论模型,包括OMTM模型、AARRR模型等,通过梳理模型基本概念和应用场景,方便日后运用到实际工作生活。

OMTM:One Metric That Matters, 唯一关键指标 ,来源于精益数据分析,指在任何产品的任何阶段都需要找到一个唯一关键的衡量指标,然后对该指标进行全方位的分析,并集中精力达成该指标在当期的目标。

OMTM的特点:

如何利用OMTM进行数据统计和数据分析?

AARRR模型由Dave McClure于2007年提出,主要用于获取和维护用户。因其具备掠夺式的增长方式,因此也被称为海盗模型。

AARRR模型两个核心点:

AARRR模型相关数据指标

CSS 基础点集锦一:盒子模型浮动清除浮动


1、盒子模型:

示意图(图片来自w3school):

CSS

说明:上图中,由内而外依次是

元素内容(content)

内边矩(padding-top、padding-right、padding- bottom、padding-left)

边框(border-top、border-right、border-bottom、border- left)

外边距(marging-top、margin-right、margin-bottom、margin-left)。

  内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。而且,外边距可以是负值,而且在很多情况下都要使用负值的外边距。

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

提示:背景应用于由内容和内边距、边框组成的区域。

内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:

* 
margin: 0;
padding: 0;

在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。

假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,请看下图(图片来自w3school):

CSS

#box 
width: 70px;
margin: 10px;
padding: 5px;

参考:​​点击打开链接​


拓展:​​CSS 内边距​​​、​​CSS 边框​​​、​​CSS 外边距​


2、CSS精灵技术

参考:​​点击打开链接​

案例:​​126邮箱​

其所用图片:

CSS

3、CSS 浮动(摘自w3school)

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:

CSS

再请看下图,当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了框 2,使框 2 从视图中消失。
如果把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮动框。

CSS

如下图所示,如果包含框太窄,无法容纳水平排列的三个浮动元素,那么其它浮动块向下移动,直到有足够的空间。如果浮动元素的高度不同,那么当它们向下移动时可能被其它浮动元素“卡住”:

CSS

CSS float 属性
在 CSS 中,我们通过 float 属性实现元素的浮动。
如需更多有关 float 属性的知识,请访问参考手册:​​​CSS float 属性。​

4、CSS  清除浮动

  • 背景不能显示

由于浮动产生,如果对父级设置了(CSS background背景)CSS背景颜色或CSS背景图片,而父级不能被撑开,所以导致CSS背景不能显示。

  • 边框不能撑开

如上图中,如果父级设置了CSS边框属性(css border),由于子级里使用了float属性,产生浮动,父级不能被撑开,导致边框不能随内容而被撑开。


  • 3、margin padding设置值不能正确显示

由于浮动导致父级子级之间设置了css padding、css margin属性的值不能正确表达。特别是上下边的padding和margin不能正确显示。


解决方法:

  • clear: both清除产生浮动
  • 父级div定义 overflow:hidden
    对父级CSS选择器加overflow:hidden样式,可以清除父级内使用float产生浮动。优点是可以很少CSS代码即可解决浮动产生。
  • .clearFix清除浮动(参考:​​点击打开链接​​)
.clearFix:after 
content: "."; /*内容为“.”就是一个英文的句号而已。也可以不写。*/
display: block; /*加入的这个元素转换为块级元素。*/
clear: both; /*清除左右两边浮动。*/
visibility: hidden; /*可见度设为隐藏。注意它和display:none;是有区别的。visibility:hidden;仍然占据空间,只是看不到而已;*/
line-height: 0; /*行高为0;*/
height: 0; /*高度为0;*/
font-size: 0; /*字体大小为0;*/


.clearFix
*zoom: 1;

上面的代码就是.clearFix的定义和应用,简单的说下.clearFix的原理:

  • 在IE6, 7下zoom: 1会触发hasLayout,从而使元素闭合内部的浮动。
  • 在标准浏览器下,.clearFix:after这个伪类会在应用到.clearFix的元素后面插入一个clear: both的块级元素,从而达到清除浮动的作用。
  • 在需要清除浮动的时候,只要写一个.clearFix就行了,然后在需要清浮动的元素中 添加clearFix类名就好了。


作者:jiankunking ​​

以上是关于理论模型集锦-数据分析模型的主要内容,如果未能解决你的问题,请参考以下文章

关系数据理论之第一范式

思考分析常用思维模型

Hbase理论-数据模型

R语言极值理论EVT:基于GPD模型的火灾损失分布分析

R语言极值理论EVT:基于GPD模型的火灾损失分布分析

mysql系列之一关系型数据库基础理论