自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

志浩同学的博客

数据科学爱好者

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

原创 Python:使用Streamlit快速搭建数据科学Web App

文章目录Streamlit安装Streamlit自带示例App创建自己的AppStreamlit主要用法总结文字、公式st.write()表格Code各种控件侧边栏控件绘图、图片、音频、视频streamlit自带绘图matplotlib或seaborn绘图plotly绘图地图展示图片、音频、视频状态展示进度占位符进度条等待条动态扩增表格或动态绘图动态扩增表格动态折线图缓存Magic commands其他可参考的资料Streamlit是Python的一个用于创建Web App的框架,类似于R的Shiny。其

2020-07-27 00:48:13 10234

原创 R:ggplot2分类别绘图的三种方式以及分组绘图的二种方式

简单介绍一下ggplot2分类别绘图的三种方式:分组、分面、图形组合;以及长、宽数据如何实现分组绘图长数据进行分组绘图是比较容易实现的,大部分的R绘图教程都有提到对于横向数据如何分组绘图,大部分教程提到需先将横向数据转化为纵向数据,然后再进行分组绘图但其实横向数据也可以直接实现分组绘图,避免了转为纵向数据这一步骤分类别绘图的三种方式使用ggplot2绘图时,若需要分类别进行绘图,常见的方式有:绘制一幅图,按类别进行分组对每个类别分别绘制一幅图,按类别进行分面对每个类别分别绘制一幅图,进

2020-07-25 10:32:48 12527

原创 R:ggplot2各类回归模型的回归线绘制方法

展示各类回归模型的回归线绘制方法,包括通用绘制方法以及ggplot2提供的一些回归线简单绘制方法:线性回归多项式回归loess(局部加权)回归分段线性回归样条回归稳健回归分位数回归library(ggplot2)library(MASS)library(splines)示例数据使用R自带的mtcars汽车数据集,研究mpg与wt这两个连续变量的关系print(head(mtcars))# mpg cyl disp hp drat

2020-07-25 10:31:00 9420

原创 使用python进行常见统计分析

文章目录使用plotnine库自带的mtcars汽车数据集plotnine绘图散点图+回归线分组分面(xkcd主题)描述性统计量其他描述性统计量统计学检验正态性检验两独立样本均值t检验两相关样本均值t检验两独立样本分布的秩和检验两相关样本分布的秩和检验方差分析卡方检验相关分析pearson相关spearman相关回归分析多重线性回归含有定性变量加入非线性变换Logistic回归OR值泊松回归RR值不可否认的是python的统计功能若于R和SAS,但对于常见的统计分析,python亦可以实现。本文介绍Pyt

2020-07-19 23:15:43 6686

原创 R:批量生成变量

1、assign()assign("a", c(1, 2, 3))a# [1] 1 2 3批量生成x1→x5x_1 \to x_5x1​→x5​for (i in 1:5) { assign(paste0("x", i), i)}x1# [1] 1x2# [1] 2x3# [1] 3x4# [1] 4x5# [1] 52、eval()和parse()eval(parse(text = "b <- c(1, 2, 3)"))b# [1] 1 2 3批

2020-07-17 23:43:08 895

原创 Kaggle淋巴结病理切片有无癌细胞鉴别建模:Logistic+SVM+RandomForest+CNN

文章目录介绍读入、查看数据Logistic、SVM、RandomForest建模数据预处理logistic结果SVM结果RandomForest结果三个模型小结卷积神经网络(CNN)建模构建数据生成器,分批次将数据读入CNN训练使用预训练的VGG19,在该数据集上微调CNN结果总结介绍目的:识别淋巴结病理切片有无癌细胞数据:Histopathologic Cancer Detection(鉴别淋巴结病理切片有无癌细胞),为图像二分类数据集(图片大小96×96×396\times96\times396

2020-07-16 00:12:47 3262 3

原创 (sklearn:Logistic回归)和(keras:全连接神经网络)完成mnist手写数字分类

文章目录读入数据Logistic回归全连接神经网络使用Logsitic回归进行手写数字(8×8×18\times8\times18×8×1)分类,样本量1797使用神经网络(无隐藏层、softmax激活函数、交叉熵损失函数、批量梯度下降)进行分类上述两模型在形式上等价,但由于优化求解的算法不一样,两者最终的模型参数以及分类准确率有所差异import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport wa

2020-07-15 11:42:55 1154

原创 Python:将markdown文件中图片的相对地址自动修改为图床地址

文章目录本地图片重命名文件夹内容图片重命名md文件内图片本地地址更改为图床地址读入md文件内容查找md文件内容中的图片将图片本地地址更改为图床地址将修改后的md文件内容保存最后将重命名后的图片上传到图床图床工具:PicGo其他使用jupyter notebook写数据分析报告,并将报告导出为md文件;该md文件稍作修改便可上传到博客如CSDN,避免了在博客中重新组织代码和结果。但若在jupyter notebook中画图,则导出md文件时会是一压缩文件夹,文件夹内是md文件以及画图生成的图片,md文件

2020-07-14 18:22:18 828

原创 使用sklearn对iris数据集进行聚类分析

导入库import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsfrom sklearn.datasets import load_irisfrom sklearn.cluster import KMeansfrom sklearn.preprocessing import MinMaxScaler%matplotlib inlinesns.set(style="w

2020-07-14 11:19:15 6763 2

原创 Python:使用itcaht库实现微信自动收发消息

itchat库模拟微信网页登录通过python code接受/发送微信消息实现微信聊天机器人:调用聊天机器人api,将接收到的微信消息传给api,再将api返回的消息传给微信展示如何使用itchat发送微信消息# !pip install itchatimport itchat在当前文件夹下生成二维码图片,微信扫码即可登录网页版微信itchat.auto_login()Getting uuid of QR code.Downloading QR code.Please scan t

2020-07-11 20:53:17 905

原创 阻止jupyter notebook使用matplotlib绘图时产生冗余的提示文字

InteractiveShell设置jupyter notebook默认情况下,InteractiveShell.ast_node_interactivity = "last_expr",这使得每一个cell仅自动输出最后一步的结果。如下只有b的结果输出。a = [1, 2, 3]b = [4, 5, 6]ab[4, 5, 6]若想同时输出a、b的结果,需要使用print将a打印出来a = [1, 2, 3]b = [4, 5, 6]print(a)b[1, 2,

2020-07-08 20:12:17 2564 1

原创 numpy和pytorch优化求解logistic回归方程

文章目录pytorch版载入库使用iris数据集求解logistic回归方程的系数画出分类线numpy版载入库使用iris数据集求解logistic回归方程的系数画出分类线总结pytorch版载入库import torchfrom torch.autograd import Variableimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom sklearn.datasets import load_

2020-07-06 00:40:04 541

原创 使用Rmarkdown写博客(如知乎、CSDN)

文章目录为什么使用使用Rmarkdown写博客?写作流程使用Rmarkdown写作时的几个技巧第一个cell:setup设置展示表格展示回归结果导出md文件修改Rcode生成图片的路径粘贴md文件内容到博客本文即使用该方法写作为什么使用使用Rmarkdown写博客?现在的博客如知乎、CSDN等一般都支持Markdown写作R的Rmarkdown集成了Markdown、Rcode和Rcode输出,非常适用于展示数据分析报告Rmarkdown的*.Rmd文件可以导出为*.md文件当写作有关于R的内容

2020-07-05 15:18:21 724

原创 R:parse函数和eval函数解析字符串为命令并运行

文章目录例子1例子2例子3:回归函数lm中例子4:绘图函数ggplot中parse函数解析字符串为表达式;eval函数执行表达式输出结果;parse函数和eval函数在自定义函数中常常非常有用library(ggplot2)rm(list = ls())例子1b为字符换:“character”b <- "for (i in 1:5) { print(i)}"class(b)# [1] "character"parse函数将b转化为表达式:“expression”par

2020-07-04 18:50:42 4089

原创 ggpointdensity:R绘制密度散点图

绘制散点图时,若散点数目很多,散点之间相互重叠,则不易观察散点趋势,此时可绘制密度散点图解决导入包library(ggplot2)library(dplyr)library(viridis) # 使用viridis提供的翠绿色标度:scale_fill_viridis()library(ggpointdensity) # 绘制密度散点图library(cowplot) # 图形组合,可以自动对其坐标轴生成绘图数据dat <- bind_rows( tibble(x = rnorm

2020-06-30 11:22:26 5195

原创 latex2exp包:在R的基础绘图和ggplot2中使用LaTeX数学公式

latex2exp包的vignettes利用latex2exp包中的TeX函数,在基础绘图和ggplot2中使用LaTeX数学公式\sum、\beta等以反斜杠开始的符号,在TeX函数中需写为\\sum、\\beta基础绘图library(latex2exp)library(ggplot2)par(pin = c(4, 3), mai = c(1, 1, 1, 1)) # 控制绘图区域plot(x = c(0, 1), y = c(0, 1), xlab = TeX("$\

2020-06-30 01:34:28 3206

原创 三款截图软件:Snipaste+FastStone-Capture+FireShot

文章目录SnipasteFastStone CaptureFireShot(浏览器插件)三款截图软件的选用Snipaste官网地址主要功能:任意大小的矩形截图,当截取有明显边缘的内容时,可自动识别边缘对截图进行简单编辑,如添加矩形/椭圆形标记、添加文字、使用画笔、模糊处理、橡皮擦贴图,将截图贴到屏幕上,方便与其他内容对比。比如微信聊天中仅能打开1张照片,打开第2张时,第1张则会关闭,此时可以将第1张图片截图后贴在屏幕上,再在微信中打开第2张图片进行两者比较拾色功能优点:小巧无广告

2020-06-29 20:35:10 8477

原创 回归模型中对数变换的含义

1 精确解释1.1 因变量采用对数变换ln(y^)=β0+β1×xln(\hat y)=\beta_0 +\beta_1 \times xln(y^​)=β0​+β1​×xx→x+1;y^1→y^2x \to x+1; \hat y_1 \to \hat y_2x→x+1;y^​1​→y^​2​{y^1=eβ0+β1×xy^2=eβ0+β1×(x+1)\begin{cases}\hat y_1=e^{\beta_0 +\beta_1 \times x}\\\hat y_2=e^{\beta_0

2020-06-23 18:32:44 13167

空空如也

空空如也

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

TA关注的人

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