自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux上部署服务

这里以python脚本为例。

2023-11-14 11:19:14 145

原创 记误删Linux的python与yum

根据各路大神的方法整理一下自己解决的步骤注意:不要手贱删python2!想用python3就安装并用python3命令。

2023-11-09 13:37:06 213

原创 Python与mqtt的数据读取

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

2023-10-13 15:06:16 1220

原创 PyQt5实操及问题记录

PyQt的主要类类名基本信息QObject是所有PyQt对象的基类。所有可绘制的对象的基类。用于管理图形用户界面应用程序的控制流和主要设置。无论程序有多少个窗口,该类实例化对象只有一个。它包含主事件循环,对来自窗口系统和其他资源的所有事件进行处理和调度;它也对应用程序的初始化和结束进行处理,并且提供对话管理;还对绝大多数系统范围和应用程序范围的设置进行处理。QWidget所有用户界面对象的基类。QDialog和QFrame继承自它。QFrame。

2023-08-23 10:21:47 176

原创 Python学习记录——time包

日期转字符串str()str(对象)strftime对象.strftime(格式)字符串转日期strptimedatetime模块下的函数datetime.strptime(对象, 格式)

2023-08-22 15:32:35 121

原创 接口理解和Python实现

1、什么是接口?接口一般来讲分为两种:(1)程序内部的接口:方法与方法、模块与模块之间的交互,程序内部抛出的接口,如登录发帖,发帖就必须要登录,如果不登录不能发帖,发帖和登录这两个模块之间就要有交互,就会抛出一个接口,进行内部系统调用。(2)系统对外的接口:从别人的网站或服务器上获取资源或信息,对方不会提供数据库共享,只能提供一个写好的方法来获取数据,如购物网站和第三方支付之间,购物网站支付时可选择第三方支付方法,但第三方不会提供自己的数据库给购物网站,只会提供一个接口,供购物网站进行调用。

2023-07-27 10:57:22 766

原创 半参数模型

对回归函数f()的具体形式不做任何假定或是只做一些简单的光滑性要求,依靠观测数据寻求f()的特征。

2022-10-20 16:47:59 3001 1

原创 Python与各种数据库之间的数据导入导出

Python与Mysql,Python与Influxdb

2022-08-16 10:26:24 465

原创 Python学习记录——series、dataframe基本操作2

apply和applymapapply:可以把一个用在一维数组上的函数,应用在一行或一列上。若axis='column’用于apply,那么函数会被用在每一行。例:f = lambda x: x.max() - x.min()frame.apply(f)#计算每列最大最小值之差#frame.apply(f, axis='column')则是应用到每行b 2.658256d 0.720526e 1.784479dtype: float64applymap:可以

2022-05-17 10:55:30 301

原创 Python学习记录(8)——series、dataframe基本操作

Reindexing(重新索引)重新索引可以按照指定的索引顺序排列数据,如果没有该索引则显示为NaN例:obj = pd.Series([4.5, 7.2, -5.3, 3.6], index=['d', 'b', 'a', 'c'])obj2 = obj.reindex(['a', 'b', 'c', 'd', 'e'])a -5.3b 7.2c 3.6d 4.5e NaNdtype: float64处理时间序列这样的数据时,我们可能需要在reinde

2022-03-09 10:21:08 2263

原创 Tensorflow安装

安装https://blog.csdn.net/sy3079097/article/details/114964682直接用pip install tensorflow比较方便可能会出现的问题验证安装是否成功时报错:AttributeError: module ‘tensorflow’ has no attribute ‘Session’:tensorflow版本在2.0以上时代码不一样:解决方法: https://www.jianshu.com/p/d1779c5eae3eRunti.

2022-03-03 10:31:10 848

原创 MySQL——流程控制结构

分支结构if函数可以实现简单的双分支语法:if(expr1,expr2,expr3)执行顺序:expr1成立则返回expr2的值,反之返回expr3的值case结构两种情况:类似于switch,一般用于实现等值判断语法:case 变量|表达式|字段when 判断的值 then 返回的值1或语句1when 判断的值 then 返回的值2或语句2...else 返回的值n或语句nend;类似于多重if,用于实现区间判断语法:casewhen 判断的条件1 then

2022-02-27 21:08:27 351

原创 MySQL——函数

函数与存储过程相同点:都是一组实现编译好的sql语句集合不同点:存储过程可以有0个返回,也可以有多个返回;函数有且仅有1个返回存储过程适合做批量插入,批量更新,函数适合处理数据后返回一个值函数的创建和调用创建语法:create function 函数名(参数列表) returns 返回类型begin 函数体end注意:参数列表包含两部分:参数名和参数类型函数体一定要有return语句,虽然不会报错,但是建议在最后加上return 值函数体中只有一句话时,可以省略begin

2022-02-27 11:14:57 131

原创 MySQL——存储过程

存储过程一组预先编译好的sql语句集合,理解成批处理语句创建语法create procedure 存储过程名(参数列表)begin 存储过程体(一组合法的SQL语句)end;注:参数列表包含三个部分:参数模式 参数名 参数类型举例:IN stuname VARCHAR(20)参数模式:IN:该参数可以作为输入,也就是需要调用方法传入值OUT:该参数可作为输出,也就是可作为返回值INOUT:该参数既可以做输出,也可以做输入若存储体只有一句话,那么begin和end可以省略

2022-02-25 15:44:45 303

原创 MySQL——变量

系统变量全局变量作用域:服务器每次启动为所有全局变量赋初值,针对所有会话有效,但不能跨重启查看所有全局变量show global variables;查看部分全局变量例:看包含char字符的变量show global variables like '%char%‘;查看指定全局变量的值例:两种方式select @@global.autocommit;select @@tx_isolation;为某个全局变量赋值set @@global.autocommit=0

2022-02-25 11:08:30 264

原创 MySQL——视图

视图虚拟表,和普通的表一样使用。行列数据来自定义视图的查询中使用的表,是使用时动态生成的,只保存sql逻辑,不保存查询结果,具有临时性。(类似一键查询,封装)创建视图语法:create view 视图名as查询语句;例:查询邮箱包含a的员工名,部门名,工种idCREATE VIEW v1AS SELECT last_name,department_name,job_idFROM employees eINNER JOIN departments d ON e.departm

2022-02-24 10:12:42 445

原创 MySQL——事务控制语言(TCL)

事务概念事务指的是一个或一组sql语句组成一个执行单元,在这个单元中,sql语句相互依赖。这个执行单元要么全部执行,要么全不执行。ACID属性原子性(atomicity):事务是一个不可分割的各种单位,要么都发生,要么都不发生。一致性(consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态隔离性(isolation):一个事务的执行不能被其它事务干扰。持久性(durability):一旦事务被提交,它对数据库中数据的改变是永久性的,接下来的操作和数据库故障都不应对其有

2022-02-19 11:03:42 287

原创 MySQL——标识列

标识列又称自增长列,可以不用手动插入值,系统提供默认的序列值创建表时设置例:CREATE TABLE tab_identity( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) );#插入值时,自增长列不用输入值INSERT INTO tab_identity VALUES(NULL,'john');auto_increment默认从1开始,步长为1,可以设置起始值和步长SET auto_increment_offset=起始

2022-02-19 11:03:18 2131

原创 MySQL——常见约束

六大约束:not null:必须非空default:默认,保证该字段有默认值primary key:用于设置主键,保证该字段值唯一且非空unique:保证该字段值唯一,可以为空check:(MySQL不支持)检查约束foreign key:外键,用于限制两个表的关系,保证该字段的值必须来自主表关联列的值(在从表添加限制,用于引用主表中某列的值)比如:学生表的专业编号,员工表的部门编号等约束的添加分类:列级约束:六大约束语法上均支持,但是外键没有效果表级约束:除了非空,默认均支持

2022-02-18 17:49:32 420

原创 MySQL——数据类型

整型| tinyint | smallint | mediumint| int/integer| bigint||–|--|–|-- |–|| 1 | 2 | 3 |4 | 8|如果不设置无符号还是有符号,默认有符号,若想设置无符号,在后面添加UNSIGNED若插入的数值超出了整型的范围,会报错out of range,并且插入临界值若不设置长度,会有默认长度INT后括号内的数字不代表插入数值的范围,代表的是宽度,如:INT(5),则代表应显示五个数字,若插入数值123,最后应显示001.

2022-02-15 22:12:06 710

原创 MySQL——库,表的管理(DDL)

库的管理库的创建(create)语法:create database [if not exists]库名;添加if not exists是为了增加容错率库的修改(alter)更改库的字符集alter database 库名 character set 字符集(如:utf-8,gbk等)库的删除(drop)drop database [if exists] 库名;表的管理要与上一节DML中的添加,修改,删除区分开来,上一节数据管理语言的操作是针对数据,此处是数据定义语言,针

2022-02-15 22:11:56 96

原创 MySQL——DML语言

插入语句(insert)方式一语法:insert into 表名(列名1,...)values(值1,...);插入的值类型要与列兼容列和值的个数必须一致可以省略列名,此时默认所有列方式二语法:insert into 表名set 列名1=值1, 列名2=值2, ...;两种方式比较:方式一支持插入多行,方式二不支持insert into 表名(列1,...)values(值1, ...),values(值2, ...),values(值3, ...);方式

2022-02-14 11:56:06 135

原创 MySQL——子查询,分页查询,联合查询

子查询出现再其它语句内部的select语句,称为子查询或内查询;内部嵌套其它select语句的查询,称为外查询或主查询;分类:出现位置:select后面:支持标量子查询from后面:支持表子查询where或having后面:支持标量,列子查询,但行子查询用的少exists后面(相关子查询):支持表子查询结果集行列数:标量子查询(一行一列)列子查询(一列多行)行子查询(一行多列)表子查询(多行多列)where或having后子查询均放在小括号内标量子查询一般搭配单行操作符

2022-02-14 10:31:45 293

原创 MySQL——SELECT(分组查询,连接查询)

分组查询(GROUP BY)语法SELECT column, group_function(column)FROM table[WHERE condition][GROUP BY group_by_expression][ORDER BY column];查询列表必须是分组函数和group by后面出现的字段(column)支持多个字段分组,即可以有多个column,用逗号分隔例1:查询每个工种的最高工资SELECT MAX(salary),job_idFROM employee

2022-02-12 22:02:46 1106

原创 MySQL——常用函数

单行函数例:concat,length等,最后会有一个返回值。字符函数length:获取参数字节个数(utf-8为一字节,CJK为3字节)concat:拼接字符串upper、lower:大写字母,小写字母substr、substring:提取对应索引的子字符串SELECT SUBSTR('阿珍爱上了阿强',6);#一个参数截取指定索引处后面所有字符SELECT SUBSTR('阿珍爱上了阿强',3,3);#两个参数截取指定索引处指定长度字符instr:返回子串第一次出现的索引,

2022-02-11 18:39:42 509

原创 MySQL——SELECT语句(基础查询,条件查询)

SELECT语句(检索数据)检索列SELECT 列名 FROM 表名;当检索多个列时,在SELECT关键字后给出多个列名,并将列名以逗号分隔。在列名处使用*则代表检索所有列检索行每次检索列时会自动返回该列所有行,如果想要得到不同值的行可以使用DISTINCT关键字:注意:如果给出SELECT DISTINCT后接多个列名,除非指定的几个列都不同,否则所有行都将被检索出来。SELECT DISTINCT 列名 FROM 表名为了返回第一行或前几行,可使用LIMIT子句。LIM

2022-02-10 21:40:10 3340

原创 MySQL——基础,数据库

概念主键(primary key)列(或一组列),其值能够唯一区分表中每个行。唯一标识表中每行的这个列(或这组列)便称为主键。(例如:一个顾客表可以使用顾客编号列,而订单表可以使用订单ID。)两个条件:任意两行都不具有相同的主键值;每个行都必须具有一个主键值(主键列不允许NULL值)。SQL(Structured Query Language)SQL是一种专门用来与数据库通信的语言。MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。

2022-02-08 16:20:49 389

原创 python学习记录(7)——Pandas数据结构

Pandas 是python的一个数据分析包。 Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。数据结构在Pandas中有两类非常重要的数据结构,即序列Series和数据框DataFrame:Series类似于numpy中的一维数组,除了通吃一维数组可用的函数或方法,而且其可通过索引标签的方式获

2021-08-23 22:47:46 360

原创 python学习记录(6)——列表解析式

列表解析式列表解析式常用于实现创建新的列表,不会因为简写而影响效率,反而会提高效率。减少程序员工作量,减少出错。举例,输出0-10的偶数:#不用解析式的一般写法size = 10even_numbers = []n = 0while n < size: if n % 2==0: even_numbers.append(n) n += 1print(even_numbers)#使用解析式even_numbers=[ x for x in rang

2021-08-20 23:33:43 385

原创 python学习记录(5)——format语句,集合

str.format()是一种格式化字符串的函数,它增强了字符串格式化的功能。字符串指定位置"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'"{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'...

2021-08-19 20:14:53 1069

原创 python学习记录(4)——numpy

元组列表是可以修改的,Python将不能修改的值称为不可变的,而不可变的列表被称为元组。元素不可变元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。例如:如果有一个大小不应改变的矩形,可将其长度和宽度存储在一个元组中,从而确保它们是不能修改的:[in]dimensions=(50,100)[in]dimensions[0] = 250 #试图修改元组中的元素[out] #报错TypeError

2021-08-11 11:03:46 131

原创 生存分析 R语言(七)——Recurrent Events

Recurrent Events生存分析中常研究单个终点事件的情况,如死亡;但是实际中许多慢性病会出现复发的状况,这也就意味着对于个体会多次发生events,此时我们称之为重复事件(recurrent events)。一般研究重复事件会将其视为计数过程或更新过程,对其均值,强度等进行研究。计数过程基于时间发生数量,更新过程基于等待时间。对计数过程的研究主要分为两种:泊松过程和非泊松过程,本文主要考虑泊松过程。泊松过程泊松过程有两种定义:不相交的时间间隔内,counts相互独立(或者说,[t,t

2021-08-08 10:19:14 856

原创 python学习记录(3)——类,链表

类链表基本概念链表是通过一个个节点(Node)组成的,每个节点都包含了称为数据域(value)和指针域(next)的基本单元,每个节点的指针指向下一个节点。head节点没有value,其作用是保存首地址,最后一个节点的指针域则指向一个空值。它也是一种递归的数据结构。它能保持数据之间的逻辑顺序,但存储空间不必按照顺序存储。python实现定义节点和链表......

2021-07-25 19:51:49 461

原创 python学习记录(2)——字符串,字典,列表,元组

字符串str()可以将变量格式转化成字符串字符串是不可变对象,不要试图用下标的方法去改变字符串的值。

2021-07-23 17:39:23 281 2

原创 python学习记录(1)

函数定义类 class构建函数 defdef function.name(parameter):bodyreturn outcomereturn可返回多个值,如return x,y循环语句for variable in sequence:...else:...while condition:...else:...注意:python中数组下标从0开始range函数常用于for循环中:range(10) :默认从0开始,0-10,前闭后开range(1,10) :

2021-07-19 16:49:27 82 1

原创 生存分析 R语言(六)—— Extended and Stratified Cox

Extended Cox Modelextended cox model 是针对部分协变量不满足PHA的情况,在模型中增加那些协变量与时间的interaction项,从而可以考虑了协变量随时间变化的情况。下面要考虑的是sex不满足PHA时。library(survival)anderson=read.table(choose.files(),col.names=c('time','censor','sx','logWBC','trt'))attach(anderson)anderson2=sur

2020-12-07 20:57:51 2371 5

原创 生存分析 R语言(五)——Cox PHM(4) 协变量选择

协变量选择Stepwise approach这里只介绍基于AIC的stepwise方法,还有基于p值的方法,太繁琐了,还不如用AIC,所以不做赘述。library(survival)library(MASS)#stepAIC函数在该包中Rossi=read.table(choose.files(),header=TRUE)#rossi是txt文件,header识别第一行为变量attach(Rossi)S=Surv(week,arrest)Scope=list(upper=~fin+age

2020-11-24 20:20:27 1916

原创 生存分析 R语言(四)——Cox PHM(3) 检查PHA和scale

Assess the appropriateness of PHA数据说明使用R自带数据集ovarian。检查age是否满足proportional hazards assumption。graphical methodsexpected vs. observed即上一篇中提到的画图方法,若两条线很接近则认为满足PHA,否则可以考虑不满足。很明显不满足log-log plotage是连续性变量,所以如果要检查需要对其分组,一般分两组,以均值为界限attach(ovarian)str(ov

2020-11-24 19:54:41 739

原创 生存分析 R语言(三)——Cox PHM(2)

题目数据内容Using the data on the ocurrence of AIDS or death in HIV positive patients, from the AIDS clinical trials group.变量介绍The columns in this dataset are(only introduce the variables that are used here):time: time to AIDS or death(days)censor: censor

2020-11-24 18:02:18 659 4

原创 生存分析 R语言(二)——Cox PHM(1)

题目使用R自带数据集veteran进行操作,是被诊断有肺癌的老兵生存数据。载入数据集library(survival)library(survminer)data()#列出已载入的包的所有数据集data(package=.packages(all.available=TRUE))#列出已安装的包的所有数据集可以从弹出的窗口中看到veteran数据集已经在里面str(veteran)#显示veteran的数据基本信息'data.frame': 137 obs. of 8 variabl

2020-11-14 15:51:15 2044

空空如也

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

TA关注的人

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