安装好软件之后,当时看了王天夫的《Stata 实用教程》、人大陈传波的《Stata 十八讲》和工业机械出版社的《Stata 统计分析与应用》。...印象中,当时还写了一些技术类文章,在爬虫俱乐部发了 2 篇文章,还有另外的一些公众号投稿。当时还拿了一些稿费,成就感也是满满的,算是“苦中作乐”。...总结自学中教会我的几点体会,其实也是刚在群里唠叨过的观点: 学习是自己的事情,别人不可能时时刻刻都鼓励自己,自学的路上总是充满艰辛,成就感来自日复一日积累。...小白也好、大神也罢,遇见问题先自己搜索是对自己和别人的尊重,而且我认为从小白的提高就在于思考和动手解决问题过程中的积累; 自己弄明白一个问题,总比别人直接给出答案更有收获,所以要自己多动脑勤动手,learning...by doing; 学习是自己的事,别人替代不了自己该下的功夫,别人也不可能始终照顾自己的感受,在麻烦别人之前就应该做好被泼冷水和受嘲讽的准备(世界并没有想象中那么友善),但是永远不要因此沮丧和灰心;
刚有朋友问我怎么调整 boxplot 中 x 轴标签,用上图重现了他的问题。换句话说,问题是如何解决 graph 中 x 轴重叠的问题。...分析思路 把图调整成水平(horizontal); 将 x 轴刻度倾斜,避免重叠; 更改 x 轴的刻度显示区间,这可以通过定义 x 轴值的 label 实现。...简单解释代码中的 {char 0xa0},这是 SMCL(Stata Markup and Control Language) 语言,是 Stata 中的一种标记语言, help 文档大都是用它编写的。...char 表示字符,0xa0 是 ASCII 编码的空格。所以这里实际是“偷梁换柱”,将 x 轴刻度每隔 5 个单位换为空格,这样绘制出来的图就实现了肉眼不可见的空白。...to(2010) set seed 2803 gen y = exp(rnormal()) 参考资料 https://www.statalist.org/forums/forum/general-stata-discussion
STATA和SPSS都是数据分析软件,各有优缺点,根据具体需求选择不同的软件会更好。STATA是一款专业的数据分析软件,主要用于经济学、社会科学等领域的数据分析和统计建模。...STATA具有强大的数据管理和数据分析功能,可以进行多种类型的统计分析,例如线性回归、非线性回归、多层次建模、生存分析等。STATA还具有良好的图形界面和灵活的编程语言,可以满足高级用户的需求。...Stata软件详细安装步骤软件:souttp.work/xzqWoJrDaI20230404STATA统计分析1.选中下载的压缩包,然后鼠标右键选择解压到“Stata17”(没有解压选项点这里)2.打开刚刚解压的文件夹...”,点击“Next”7.点击“Change”可以选择软件安装路径,建议和教程中的保持一致,本例安装到D盘(将路径地址中的首字符C改为D表示安装到D盘,或者可以在其它磁盘里创建一个新的文件夹,安装路径不要出现中文...STATA的使用非常灵活,可以满足不同领域的数据分析需求。STATA的主要功能包括数据清洗、数据管理、数据分析和数据可视化。
作者自己在学习使用 STATA 的过程中,就走过弯路,在经过几个项目经验之后,才发现 STATA 自身提供的高级日志( log)功能。...图 5 日志 stataLog.log:文本内容 看到文件的内容包括头部,命令,和尾部,正如记录过程中, stata 主窗口的显示 一样。 2....可以在创建日志的时候,确定采用 *.smcl 的日志格式。 所有主要的日志功能不再赘述,本例的重心在介绍SMCL。 日志格式*.smcl 可以在 STATA 的运行环境中打开察看,如图 9 所示。...进一步地,图 10 显示在 STATA 中打开看到的日志内容。 ? 图 9 日志 stataSMCL.smcl: stata 中打开 ?...图 10 日志 stataSMCL.smcl: stata 中查看( view)内容 此外,图 11 显示了 SMCL 格式的日志文件在纯文本编辑器(如 notepad)中显示的内容。 ?
p=6419 在分析二元结果时,逻辑回归是分析师对回归建模的默认方法。随机研究中,当然很容易估计比较两个治疗组的风险比。对于观察数据,治疗不是随机分配的,估计治疗效果的风险比有点棘手。...理想情况 - 随机治疗分配 理想情况下,我们首先模拟(在Stata中)一个大型数据集,该数据集可能在随机试验中出现: gen x = rnormal() gen z =(runiform()<0.5)...每个都有一个基线变量x的值,它是从标准N(0,1)分布模拟的。...GLM命令中添加x: . glm y z x, family(binomial) link(log) eform Iteration 0: log likelihood = -9271.4631...------------------------------------------------------- 为了计算风险比和置信区间,我们首先使用teffects ra,coeflegend来查找Stata
如果大家有啥主题或者想了解的方面,欢迎在后台留言,我如果有时间也可以写写。 今天,就一起来看看使用 Stata 实现数据排序的几种方式,分别是:正序、逆序、乱序和自定义排序。...price排序,随机数种子为100 rsort, id(price) seed(100) by(rep78) // 按照rep78分组,并按price排序 方式二:利用随机数 可以先生成随机数,之后按照生成的随机数进行排序...before(#) after(#)] 基本用法示例: help sortobs sysuse auto.dta, clear keep in 1/5 list in 1/5 * 按照make的值
作为强大且灵活的数据分析利器,Stata 能够实现各式各样的绘图。本专题 [Stata 画图] 旨在促进广泛且深入地掌握 Stata 的画图功能。...本文介绍前者,即描述性统计绘图,重在对清理后的数据进行或分析结果进行可视化,是实证分析过程中重要的环节之一,体现着作者的技法、品味和思考。基于推断统计的绘图会结合具体的研究方法进行详细介绍。...下图是 Stata 界面中工具栏的“图形”所包含的内容(图1)。 Stata Window_Graphics .png 2....若要在 Stata 中绘制一张图,可以通过点选上图中的“图形”按钮进行操作,这很方便。但是,随着技法的熟练和定制化的绘图需求不断上涨,使用命令进行绘图不仅效率更高,而且能够不断强化实践操作能力。...下图是 twoway 家族的所有成员(图3),图2只展示了部分常用的图形类型。" [ ] " 表示代码中可以省略的部分。虽然可以省略,但这部分却是掌握绘图命令的核心。
接下来,使用STATA的数据清理功能,我们可以快速将数据中的缺失值进行填充。这样,我们就可以进行更加准确的分析,并确定公司的销售情况与人口普查数据之间的关系。2....数据可视化和探索性分析STATA具有强大的数据可视化功能,能够为用户提供多种图表和图形来呈现数据。这不仅可以帮助用户更好地理解和分析数据,还可以发现数据中的规律和趋势。...此外,STATA还支持探索性数据分析(EDA),使得用户可以在不依赖先验知识的情况下发现数据中的模式和趋势。实际案例:在某项市场调研项目中,我们需要对潜在的消费者行为进行分析。...使用STATA的EDA功能,我们可以发现数据中存在一个非线性的关系,这意味着我们需要重新构建模型来更好地解释该关系。3. 统计分析和建模STATA是一款用于统计分析和建模的工具。...实际案例:在某项医学研究中,我们需要分析某种心血管药物的效果。使用STATA的统计分析功能,我们可以进行方差分析、t检验、回归分析等多种分析方法来确定该药物对患者的效果。
p=10148 ---- 今天的主题是Stata中的治疗效果功能。 治疗效果估算器根据观察数据估算治疗对结果的因果关系。 ...在此示例中,结果变量为bweight,唯一的协变量为mage。 我们在第二组括号中指定处理模型(仅是处理变量)。在此示例中,我们仅指定处理变量mbsmoke。我们将在下一节中讨论协变量。...我们知道,在我们的数据中,吸烟者往往比不吸烟者年龄大。我们还假设母亲的年龄直接影响出生体重。我们在图1中观察到了这一点 。 该图显示治疗分配取决于母亲的年龄。我们希望有一种调整这种依赖性的方法。...为了获得类似的结果,我们将对较低年龄段的吸烟者和较高年龄段的不吸烟者进行加权,而对较高年龄段的吸烟者和较低年龄段中的不吸烟者进行加权。...Journal of Econometrics 155: 138–154. 【2】 stata博客
声明一下,我是在 Windows 10 (64-bit) + Stata/MP 16.0 + Python 3.7 环境下运行的代码,在不同系统和版本的程序下运行可能不太顺畅,如果你用自己的环境玩得不太顺畅...最后一种方式值得探索,winsound 中的 PlaySound 函数可以播放音乐,想着可以结合爬虫,爬取排行榜和下载音乐,最终用 Stata 封装一个播放最新排行榜音乐的命令。...我已经将过程中需要的资料打包备索,公众号后台回复【Beep】即可获取本文涉及的安装包、代码和其他文件。...实现过程 内置 beep 命令 在 Stata 命令窗口输入 beep 即可,可以很方便的放在程序里面起到提示作用。比如下面的用法,程序运行到 50% 的时候发出提示音。...附录:配置环境变量 在设置中搜索环境变量,之后在编辑账户环境变量中找到 path 点击编辑-新建,然后粘贴进 Beep 所在的文件夹,点击确定。
消息中的图片点开为: ? 刚有朋友问我怎么批量 replace 变量取值,想着这是比较常见的问题,就写篇文章介绍个小技巧。...实现过程 Excel 格式化命令 首先回忆一下 Stata replace 命令的写法: replace var = "vewvalue" if var == "oldvalue" 接着,可以借用 Excel...Sublime Text 多行编辑 如果配置过 Sublime Text 或者其他编辑器,一般都有多行编辑功能(不确定 Stata 的 Do Editor 有没有),使用多行编辑构造出语句就行。...小结 需要注意的是:由于字符长短不一,批量编辑会出现命令或者引号内有空格。出现这样的情况时,使用 Stata Do Editor CTRL+H 进行批量替换即可。...这种批量构造命令的方式不仅可以用在 replace 命令中,在其他涉及多行编辑的任务中也可使用。可见,熟悉掌握命令+使用编辑器或者其他软件的交互,可以极大简化工作流程、提高效率。
p=6283 在Stata的实现中,可以使用鲁棒选项,当残差方差不恒定时,可以使用常规线性回归。使用稳健选项不会更改参数估计值,但使用三明治方差估计器计算标准误差(SE)。...在这篇文章中,我将简要介绍使用稳健的区间回归的基本原理,并强调如果残差方差不是常数,与常规线性回归不同,则区间回归估计是有偏差的。...区间回归通过计算结果值位于已知范围内的相应概率来包括来自删失记录的似然贡献来适应这一点。例如,如果我们只知道特定记录/个体的结果值大于2,则Stata计算对应的可能性贡献。...Stata的intreg命令还允许使用鲁棒选项,这为我们提供了参数估计的抽样方差的有效估计。有人可能会合理地认为,即使错误具有非恒定方差,这样做也可以让我们获得有效的推论。...然而,与常规线性回归的情况不同,事实证明,当误差具有非恒定方差时,参数估计通常是有偏差的。这是因为在似然计算中对删失观察的处理依赖于正态性的分布假设和残差的恒定方差。
p=6349 本周我正和一位朋友讨论如何在结构方程模型(SEM)软件中处理具有缺失值的协变量。我的朋友认为某些包中某些SEM的实现能够使用所谓的“完全信息最大可能性”自动适应协变量中的缺失。...在下文中,我将描述我后来探索Stata的sem命令如何处理协变量中的缺失。 为了研究如何处理丢失的协变量,我将考虑最简单的情况,其中我们有一个结果Y和一个协变量X,Y遵循给定X的简单线性回归模型。...接下来,让我们设置一些缺少的协变量值。为此,我们将使用缺失机制,其中缺失的概率取决于(完全观察到的)结果Y.这意味着缺失机制将满足所谓的随机假设缺失。...具体来说,我们将根据逻辑回归模型计算观察X的概率,其中Y作为唯一的协变量进入: gen rxb = -2 + 2 * y gen r =(runiform()<rpr) 现在我们可以应用Stata的sem...估计现在是无偏的。 因此,我们获得无偏估计(对于此数据生成设置),因为Stata的sem命令(在此正确)假设Y和X的联合正态性,并且缺失满足MAR假设。
提出问题 怎么用 Stata 生成 1~100,公差为 2 的等差数列?...解答一个朋友的提问,介绍使用 Stata 生成等差数列的三种方法,分别是:egen命令的 fill() 函数、forvalues循环和调用 Python 。...也可以调用 Python 来完成,首先使用 range() 生成列表,再使用sfi模块写入 Stata。...其中: Data.addObs(len(x3)) 表示将与x3长度相同个数的观测值,添加到当前的 Stata 数据集中; Data.addVarInt('x3') 表示将类型为 int 的变量x3添加到当前的...Stata 数据集中; Data.store('x3',None,x3) 表示将数据存到 Stata 数据集。
新买的 M1 芯片 Macbook Pro 到手了,之前还担心 Stata 兼容问题,体验三天后发现没遇见兼容性的问题。...如前图所示,更新完成之后的 Stata16 的结果窗口有You are running a beta version of Stata for Apple Silicon.的提示。...根据官网的介绍,Stata 15 及之前的版本也可以在新 Mac 上运行,但在模拟下运行速度会慢得多。...,可以看出: 不同版本:Stata15 和 Stata16 之间的耗时不存在明显的差别; 不同设备:M1 芯片的 MBP 耗时明显快于 17 款的 MBP 和 Windows。...但在使用过程中,可以明显感受到能本地支持的 Stata16 运行更顺畅。
p=10148 最近我们被客户要求撰写关于Stata中的治疗效果的研究报告,包括一些图形和统计输出。 治疗效果估算器根据观察数据估算治疗对结果的因果关系。...如果我们知道这些反事实问题的答案,那么分析将很容易:我们只需从反事实结果中减去观察到的结果即可。...在此示例中,结果变量为bweight,唯一的协变量为mage。 我们在第二组括号中指定处理模型(仅是处理变量)。在此示例中,我们仅指定处理变量mbsmoke。我们将在下一节中讨论协变量。...我们知道,在我们的数据中,吸烟者往往比不吸烟者年龄大。我们还假设母亲的年龄直接影响出生体重。我们在图1中观察到了这一点 。 该图显示治疗分配取决于母亲的年龄。我们希望有一种调整这种依赖性的方法。...结果是下图替换了图1: 在图5中,较大的圆圈表示较大的权重。
p=10148 最近我们被客户要求撰写关于Stata中的治疗效果的研究报告,包括一些图形和统计输出。 今天的主题是Stata中的治疗效果 。 治疗效果估算器根据观察数据估算治疗对结果的因果关系。...在此示例中,结果变量为bweight,唯一的协变量为mage。 我们在第二组括号中指定处理模型(仅是处理变量)。在此示例中,我们仅指定处理变量mbsmoke。我们将在下一节中讨论协变量。...我们知道,在我们的数据中,吸烟者往往比不吸烟者年龄大。我们还假设母亲的年龄直接影响出生体重。我们在图1中观察到了这一点 。 该图显示治疗分配取决于母亲的年龄。我们希望有一种调整这种依赖性的方法。...结果是下图替换了图1: 在图5中,较大的圆圈表示较大的权重。...Journal of Econometrics 155: 138–154. ---- 本文选自《Stata中的治疗效果:RA:回归调整、 IPW:逆概率加权、 IPWRA、 AIPW》。
bitmap.getHeight() / 2); canvas.drawBitmap(bitmap, null, rectF, paint); //画设置ColorFilter效果后的图...default: throw new RuntimeException(); } } 参数aixs为 0 红色轴,1,绿色,2,蓝色; 参数degrees为旋转的角度...* * It is legal for either matA or matB to be the same colormatrix as this....* */ public void setConcat(ColorMatrix matA, ColorMatrix matB) { float[]...mArray) { System.arraycopy(tmp, 0, mArray, 0, 20); } } 组合效果,将两个ColorMatrix 的效果组合
1.下三角矩阵求逆算法 我利用的公式计算公式如下: 对角元素.png 对角元素以下的元素.png 我的代码如下: def triInverse(matA): ''' @author:zengwei 输入...: matA:一个等待求逆的下三角矩阵,大小为n*n,并且希望里面的元素值是浮点数 输出: matInv:matA的逆矩阵 ''' numRows = matA.shape[1] matL = matA.copy...输出: LU分解中的L和U矩阵 ''' matA = A.copy() if matA[0,0]==0: print('不符合要求!需要换行操作。')...: # 前n-1行,row代表第几行 for k in range(row+1,numRows): # 在第row行的情况下,遍历剩下的行 matL[k,row] = matA[k,row]/matA[...= 0: matA[k,:]=matA[k,:] - (matA[k,row]/matA[row,row])*matA[row,:] return matL,matA # matL为L矩阵,matA变为
领取专属 10元无门槛券
手把手带您无忧上云