首页 > 其他分享 >Lasso回归及其R语言操作

Lasso回归及其R语言操作

时间:2024-04-08 09:04:03浏览次数:19  
标签:lamda 语言 回归 0.01 fit1 Lasso 100 变量

Lasso回归形式:

确定lamda使得RSS-lamda*sum(Bi)最小,RSS为普通最小二乘估计的回归平方和。

 

作用:

确定哪些变量更重要,lamda从0到1过程中,哪些变量的系数最慢趋于0,则这些变量相对更重要。

 

R语言代码:

library(glmnet)
set.seed(1)
x=matrix(rnorm(100*20),100,20)
y=rnorm(100)
fit1=glmnet(x,y)
plot(fit1,xvar="lamda",label=T)

 

 从结果可以看出,负相关变量中8和13更为重要;正相关变量中2和3更为重要。

 

取lambda为0.01时,对应的系数为

b=coef(fit1,s=0.01)

 未显示的变量系数即可考虑为0,可以考虑保留变量系数较大的变量进行分析。

 

取lambda为0.01和0.005时做预测

predict(fit1,newx=x[1:10,],s=c(0.01,0.005))

 

标签:lamda,语言,回归,0.01,fit1,Lasso,100,变量
From: https://www.cnblogs.com/fuxinzzz/p/18120313

相关文章

  • 基于C语言用递归思想实现斐波那契数列的函数设计
    用C语言并利用递归思想实现设计一个程序,完成斐波那契数列的函数设计,利用递归实现!/********************************************************************* filename: * author :[email protected]* date :2024/04/07* function:利用递归思想实现设计......
  • 用C语言实现,找出一个整数数组中,第二大的数
    用C语言实现,找出一个整数数组中,第二大的数/********************************************************************* filename: * author :[email protected]* date :2024/04/07* function:找出一个整数数组中,第二大的数* note :None** Copy......
  • c语言的数组以及简单函数
    数组与函数的基本定义数组正常数组数组的四要素数组名:本质上就是一个标识符常量元素:同一个数组中的元素数据类型要相同下标:数组的索引可以通过下标查找数组里的某一个值从0开始数组的长:表示元素的数量数组的定义先指定元素类型与个数,后在进行赋值(初始化)intarr[7];......
  • [深度学习]Softmax回归、损失函数、分类
    [深度学习]\(Softmax\)回归、损失函数、分类1、\(Softmax\)回归模型\(Softmax\)回归虽然它的名字是回归,其实它是一个分类问题。\(Softmax\)回归跟线性回归一样将输入特征与权值做线性叠加。与线性回归主要不同的在于:\(Softmax\)回归的输出值个数等于标签里的类别数。比如一共......
  • 【SQL】数据定义语言(DDL):包括创建、修改和删除数据库对象
    数据定义语言(DDL)是用于定义和管理数据库中的数据结构和对象的SQL语言子集。它允许用户创建、修改和删除数据库中的表、索引、触发器、序列、存储过程等对象。DDL语句在数据库系统中执行时,通常会影响整个数据库的结构,而不是单个的数据记录。以下是DDL中一些常用语句的详细介绍......
  • 基于斑马算法优化的核极限学习机(KELM)回归预测
    基于斑马算法优化的核极限学习机(KELM)回归预测文章目录基于斑马算法优化的核极限学习机(KELM)回归预测1.KELM理论基础2.回归问题数据处理4.基于斑马算法优化的KELM5.测试结果6.Matlab代码摘要:本文利用斑马算法对核极限学习机(KELM)进行优化,并用于回归预测.1.KEL......
  • C语言——动态内存分配
    在学习动态开辟内存之前,我们已经掌握了两种内存分配的方法:inta=10;intarr[10]={0};这两种开辟空间方法的特点:1.开辟空间的大小是固定的2.数组在申明时,必须指定数组的长度,它所需要的内存在编译时分配但有时,我们需要的内存大小在程序运行时才能知道,上述的两种方法......
  • C语言06-数组、函数
    第10章数组10.1数组的概念①数组四要素(1)数组名:本质上是一个标识符常量,命名需要符合标识符规范。(2)元素:同一个数组中的元素必须是相同的数据类型。(3)下标(索引、角标):从0开始的连续数字。(4)数组的长度:表示元素的个数。②C语言数组特点(不用记)(1)创建数组时会在内存中开辟......
  • 【C语言】文件操作(打开,关闭,写入,读取,指针位置)
    文件操作的函数在标准库stdio.h中。#include<stdio.h>1、fopen,fclose 打开文件,关闭文件fopen:打开文件。fclose:关闭文件。补充:perror:输出errno对应的错误信息。fopen:  FILE *fopen(constchar*filename,constchar*mode)参数:filename是字符串(要打开的文......
  • 【C语言】内存分区
    【C语言】内存分区文章目录【C语言】内存分区一、数据类型数据类型概念typedefvoid数据类型sizeof操作符总结二、变量变量的概念变量的修改方式三、程序内存分区模型内存分区栈区堆区全局/静态区常量区四、函数调用模型宏函数函数调用流程调用惯例函数变量传递分析......