- 博客(52)
- 收藏
- 关注
原创 R语言医学数据分析实战(第十三章文中源码解析)
Chapter 13聚类分析和判别分析都是样本分类的统计方法。其中主要的区别是,聚类分析是未知分类,无监督学习;判别分析是已知分类,有监督学习。13.1 二分类结果的评价标准# cbind是按列合并,rbind是按行合并。参考:https://blog.youkuaiyun.com/ARPOSPF/article/details/85450238# dimnames给各列命名table1 <- as.table(cbind(c(80, 20), c(10, 90)))dimnames(table1)
2022-05-22 15:19:30
215
原创 R语言医学数据分析实战(第十一章文中源码解析)
Chapter 11聚类分析和判别分析都是样本分类的统计方法。其中主要的区别是,聚类分析是未知分类,无监督学习;判别分析是已知分类,有监督学习。11.1 距离判别data(iris)# cor用于计算相关系数矩阵cor(iris[, 1:4])# colMeans是计算列的均值,rowMeans是计算行的均值m.setosa <- colMeans(iris[1:50, 1:4])m.setosam.versicolor <- colMeans(iris[51:100, 1:
2022-05-21 17:33:59
265
原创 R语言医学数据分析实战(第十章文中源码解析)
Chapter 10聚类分析是在事物的分类面貌尚不清楚的情况下讨论分类问题。分为两种:Q型聚类(样品聚类),R型聚类(观察指标/变量聚类)具体分类标准:比较样本/指标的相似程度,将相似度大的归为一类,相似度小的归为一类。10.1 相似性度量10.1.1 样品间的距离# set.seed(1234)用于设定随机数种子,括号里的数字只是一个符号而已。后面如果我们想生成相同的随机数字,可以用1234这个符号# 使用set.seed只是保证结果的可重复性,可再次复现性。# 参考:https://bl
2022-05-15 15:46:26
333
原创 R语言医学数据分析实战(第九章文中源码解析)
Chapter 99.1 生存对象library(survival)data(ovarian)str(ovarian)# 从书中可以看出resid.ds、rx、ecog.ps这几个变量都是# 名义型或者有序型变量,常转化因子进行分析,书中(16页)ovarian$resid.ds <- factor(ovarian$resid.ds, levels = c(1, 2), label
2022-05-14 16:00:01
233
原创 R语言医学数据分析实战(第七章文中源码解析)
Chapter 77.1 二分类Logistic回归7.1.1 Logistic回归模型rm(list = ls())# 从0到1,每次间隔0.01,分成100份p <- seq(from = 0, to = 1, by = .01)# 优势定义为:p/(1 - p)odds <- p/(1 - p)# 绘制曲线图,具体参考https://blog.youkuaiyun.com/sinat_41805381/article/details/80164958# type表示线型,col表示线
2022-05-08 17:09:12
615
原创 Rstudio出现Error Starting R The R session failed to start.错误
1.出现问题的情况一般是这个样子1.1Error Starting R1.2解决方法这个问题一般通过官方的网址一一排除可以解决:https://support.rstudio.com/hc/en-us/articles/200488508-RStudio-Desktop-Will-Not-Start但是想到大家也都懒得看,就贴出常规地解决方法2.一般情况下有三种情况2.1.没有安装R软件,此时可以先安装R可以参考链接:https://blog.youkuaiyun.com/weixin_42032429
2022-04-10 11:05:43
9863
14
原创 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.2解决方案
问题原因是:版本不一致报错现象如下解决方法:mac、window或者ubuntu版本的android studio。记住找到build,execution,deployment就能找到,不同系统可能在不同目录下setting -> build,execution,deployment->build tools -> gradle 右侧改为11...
2021-11-04 10:25:45
2090
原创 android 8.0源码编译 ubuntu18.04 AOSP环境搭建
参考:Android源码环境搭建1.进入到解压后的文件夹cd android-8.1.0_r1/2.执行. build/envsetup.shlunch 6 //aosp_x86_64export LC_ALL=C //注意在终端输入,不要编辑系统的~/.bashrc文件make ANDROID_COMPILE_WITH_JACK=false注意:如果出现问题,在终端输入make clean清除编译结果,再执行步骤2....
2021-09-10 15:14:38
422
原创 android中的m、mm、mmm、make指令
参考博客:android的m、mm、mmm编译命令的使用Android源代码编译命令m/mm/mmm/make分析须知**m、mm、mmm指令是对make指令的封装,是通过make指令对整个源码或者指定模块进行编译。Android.mk是一个makefile脚本文件,用于描述模块编译信息。lunch指令是定义在build/envsetup.sh文件中的函数lunch所提供。m、mm、mmm指令也是由build/envsetup.sh文件中的函数m、mm、mmm提供。因此需要先在源码所在根目
2021-08-25 14:50:53
10789
原创 android studio在layout中添加了id但是activity找不到的问题--解决方法
1.在app->build.grade文件中添加id 'kotlin-android-extensions’plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-android-extensions' //添加这一行}2点击File->Sync Project with Gradle Files进行同步
2021-08-09 16:57:12
1705
1
原创 Android第一行代码(第三版)-Kotlin语法
参考:第一行代码在Project视图下,我的项目名称是Myapp找到MyApp->app->src->main->java->com.example.myapp路径下,右键点击com.example.myapp,创建一个kotlin文件,名字为LearnKotlinlearnKotlin.kt文件package com.example.myappimport java.lang.NumberFormatExceptionimport kotlin.math.ma
2021-08-06 17:25:23
932
原创 JAVA-接口和抽象类语法区别
**抽象:**接口是完全抽象,抽象类是半抽象**构造方法:**抽象类有构造方法,接口没有抽象方法**继承:**接口之间支持多继承,抽象类之间只支持单继承接口中只允许出现常量和抽象方法,接口一般是对行为的抽象。一个类可以implements(实现)多个接口,类与类之间只能单extends继承。...
2021-08-05 14:51:29
103
原创 JAVA-多态和接口在开发中的使用
多态在开发中的使用面向抽象编程,不要面向具体编程,降低程序的耦合度,提高程序拓展力。public class Master{ //面向具体的编程 public void feed(Dog d){} //喂狗 public void feed(Cat c){} //喂猫 public void feed(OtherAnimal o){} //扩展力太差}public class Master{ //面向对象的编程
2021-08-05 14:34:47
187
原创 JAVA-继承和实现都存在的话,代码如何写
继承和实现都存在的话,代码怎么写?extends在前,implements在后public class ExtendsAndImplentments { public static void main(String[] args) { flyable fish = new Fish(); //利用接口实现多态 fish.fly(); }}class Animal{}//可以飞翔的接口interface flyable{ voi
2021-08-05 10:23:47
170
原创 JAVA-接口多继承
接口之间支持多继承 eg: interface DD extends A,B,C一个类可以同时实现多个接口吗? 可以,但是必须实现多个接口的所有方法public class Test{ public static void main(String[] args) { A a = new D(); a.m1(); B b = new D(); b.m2(); C c = new D(); c
2021-08-05 10:08:43
134
原创 JAVA-接口基础语法
接口基础语法类和类之间叫做继承,通过extends实现类与接口之间叫做实现,通过implements实现,可以将“implements”看做“extends”public class Test{ public static void main(String[] args) { //MyMath.PI = 3; //报错:因为PI是常量,无法为最终变量PI分配值 MyMath m = new MyMathImpl(); //正常运行,面向接口的编程,跟
2021-08-04 20:51:56
130
原创 JAVA-接口
接口格式:修饰符列表 interface 接口名{ }1.接口也是一种引用数据类型,编译后也是一个class2.接口是完全抽象的,抽象类是半抽象的,接口是特殊的抽象类3.接口支持继承,且支持多继承4.接口只包含两部分内容:常量和抽象方法5.接口中所有的元素都是public修饰6.接口的方法不能有方法体7.接口中的变量都是常量,不允许修改,且常量中的public static final可以省略public class Test{ public static void main
2021-08-04 20:30:40
140
原创 JAVA-抽象类
抽象类类到对象是实例化,对象到类是抽象。**抽象类:**类与类之间有共同特征,将这些具有共同特征的类提取出来进一步抽象形成抽象类。格式修饰符列表 abstract class 类名{ }eg:public abstract class A{}特点1.抽象类无法实例化,无法创建对象。public class Test{ public static void main(String[] args) { AbstractClass c = new AbstractC
2021-08-04 20:09:46
154
原创 JAVA-super
this与super的区别1.this()和super()不能共存2.如果没有super(),默认是有一个super()函数;3.this表示当前对象,super表示当前对象的父类4.this.name 表示当前对象的name属性, super.name表示当前对象父类的name属性5.this可以单独使用,单独使用this表示this.toString(),,即当前对象的地址。6.super只是表示当前对象的父类特征。7.this和super均不能使用在static声明的方法里supe
2021-08-04 17:21:30
256
原创 JAVA-多态与继承
JAVA-继承1.java支持单继承2.B类继承于A类A类:父类,基类,超类,superclassB类:子类,subclass3.java中如果没有显式继承于任何类,那么它默认继承于java.lang.Object类。4.java中可以继承父类的哪些数据呢?私有的不可以被继承构造方法不支持继承其他数据都可以被继承JAVA-多态多态语法机制1.向上/向下转换向下类型转换(upcasting):父类转化为子类,是自动类型转换 eg:Animal ani = new C
2021-08-04 15:32:05
214
1
原创 JAVA-构造方法
JAVA中构造方法**方法名:**构造方法名字与类名保持一致**返回值:**构造方法没有返回值类型,构造方法的返回值类型实际是类类型的,但是不能写出**作用:**通过构造方法的调用,可以创建对象**调用方式:**new Object(实参列表)**构造方法:**无参数构造方法称为缺省构造器一般方法的调用方式**方法修饰符中有static时:**类名.方法名(实参列表)**方法修饰符中没有static:**引用.方法名(实参列表)...
2021-08-04 11:41:15
96
原创 JAVA-package和improt机制
JAVA中的package机制,方便管理1.不同功能的类被分门别类放到不同的软件包中,查找管理方便,容易维护。2.定义 package 包名;3.命名规范: 公司域名倒序+项目名oa+模块名+功能名 这种方式重名几率低,因为公司域名具有全球唯一性//eg:com.bjpowernode.oa.user.service; //com bj… oa user service都是一个目录4.包名要求全部小写,包名也是标识符,必须遵循标识符命名规范5.一个包对应一个目录JAVA中的imp
2021-08-04 11:38:49
174
原创 JAVA-final关键字
**final关键字**1.final是一个关键字,表示最终的,不变的2.final修饰的类无法被继承 //例如String类是使用final修饰,不能使用class MyString extends String//编译报错 java: 无法从最终Hello.FinalTest进行继承class Test2 extends FinalTest{}final class FinalTest{}3.final修饰的方法无法被覆盖//编译报错 java: Hello.Te
2021-08-04 10:43:35
105
原创 JAVA-static关键字
类中的static关键字定义的变量存储在方法区,在类加载时进行初始化,访问时候不需要创建对象,直接使用类名.静态变量名进行访问。什么时候成员变量声明为静态变量?所有对象都有这个属性,并且所有属性的值都是一样的,建议定义为静态变量,节省内存开销。静态代码块:使用static关键字来定义**作用:**跟实际需求有关,例如项目要求类加载的时刻可以完成日志的记录。若此时希望执行一段特殊的程序,这段代码可以直接放在静态代码块中。1.格式static{}2.在类加载时执行,并且只执行一次3.静态代码块可
2021-08-03 17:14:53
80
原创 JAVA-this关键字
this特性this是一个关键字;this是一个变量,是一个引用,指的是当前类本身;this变量中保存了内存地址指向自身;this存储在JVM堆内存java对象内部;this关键字不能调用static的方法(实例方法)或者变量(实例变量)this只能使用在实例方法或者构造函数中this()进行调用。public class Hello { //main函数的调用实际上是Hello.main(String[] args)进行调用 public static void main
2021-08-03 15:24:49
84
原创 JAVA-参数传递
具体传递过程参考:动力节点JAVA零基础教程P134执行过程:1.在方法区存储代码片段2.在堆区开辟对象空间(new User(20))3.main函数创建局部变量User u;并分配一个地址指向2所开辟的空间4.将add(u)压栈,并创建一个局部变量,这个局部变量地址与3地址相同,指向2所开辟空间...
2021-08-03 11:32:59
72
原创 JAVA-对象和引用
**对象:**使用new在堆空间申请的内存称为对象。**引用:**是一个变量,成员变量或者局部变量,保存了内存地址,只有通过引用才能找到对象。使用方式是 “引用.”**注意:**只有一个空的引用,访问对象的实例相关数据会出现空指针异常。 public static void main(String[] args) { Computer com = new Computer(); System.out.println(com.number); //正常调用
2021-08-03 10:19:20
71
原创 JAVA内存空间
JAVA内存:方法区内存,堆内存,栈内存方法区内存:堆内存:栈内存:方法在调用的瞬间,会给该方法分配内存空间,压栈;方法结束后,给该方法分配的内存空间释放,弹栈。局部变量运行阶段在栈上分配内存。...
2021-08-02 19:58:20
335
原创 解决ubuntu18.04 无法播放音频和视频的问题
参考:ubuntu firefox无法在线播放音视频问题解决在ubuntu 下安装 遇到ttf-mscorefonts-installer 问题一般情况下只需要步骤1:执行下列语句即可sudo apt-get install ubuntu-restricted-extrasOK或者确定按钮无法选择时如果出现该页面会发现无法选择OK/确定,此时按Tab建点击OK/确定。随后重启浏览器即可。重启浏览器依然无法播放视频和音频时如果上面两步执行完且重启浏览器依然无法播放视频和音频,
2021-08-02 11:05:28
2148
原创 JAVA数据类型
1.byte说明:1字节,8位,有符号范围:-128~127,默认为0使用:在大型数组中节约空间,代替整数2.short说明:2字节,16位,有符号范围:-2^15 ~ 2^15 -1,默认为03.int说明:4字节,32位,有符号范围:-2^31 ~2^31 - 1,默认为04.long说明:8字节,64位,有符号范围:-2^63 ~2^63 - 1,默认为0L5.float说明:4字节,32位,单精度范围:默认为0.0f6.double说明:8字节,64位,双精度
2021-07-30 16:48:02
70
原创 IDEA快捷操作
1.set和get在类里面输入set和get的部分字符即可使用tab进行补全2.System.out.println()在IDEA输入sout即可
2021-07-30 16:34:37
116
原创 JAVA基础语法
参考:JAVA基础语法-菜鸟教程1.命名类的命名方式:HelloJava #每一个单词的首字母都大写。方法的命名方式:myFirstAction #首字母小写,后面每个单词首字母大写。源文件的命名方式:源文件名字必须与类名相同。2.方法入口main函数:public static void main(String[] args)解析public:访问修饰符static:关键字void :返回值类型main:方法名称String:类名args:变量名3.
2021-07-30 15:37:48
89
原创 JAVA学习--创建第一个java项目
OS:ubuntu 18.04IDE:IDEA参考:IntelliJ IDEA 如何创建一个普通的 Java 项目,及创建 Java 文件并运行一、创建一个JAVA项目1、点击界面上的create new project2、选中java,选择JDK,点击next(我的sdk是java1.8的,没有的话可以点击peoject sdk)下拉框进行下载3、后续就是点击next next next,再给项目命名,点击finish即可。二、添加JAVA文件1.创建一个package包右键点击src
2021-07-30 14:58:05
275
原创 ubuntu系统 IDEA安装以及桌面快捷方式的创建
参考:https://www.cnblogs.com/yangyh11/p/9775924.html亲测可用!
2021-07-30 14:25:24
208
原创 解决 Android Studio 运行模拟器时提示 “/dev/kvm device: permission denied”的问题
参考: https://blog.youkuaiyun.com/fesdgasdgasdg/article/details/83044535系统ubuntu18.04问题:无法运行模拟器/dev/kvm device: permission denied解决方法:ls -al /dev/kvmsudo chmod -R 755 /dev/kvmsudo chown 替换成当前登陆的用户名 -R /dev/kvm #将“替换成当前登陆用户名”替换成你的用户名...
2021-07-29 15:38:36
541
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人