线性回归之Excel数据如何矩阵运算

代码部分:

# -*- coding: utf-8 -*-

import numpy as np

import xlrd

path="C:/Users/Desktop/temp/aprotest/2creatmodel/123.xlsx"

data = xlrd.open_workbook(path)

table = data.sheets()[2]

cols = table.col_values(0)

cols1 = np.matrix(cols)  # 把list转换为矩阵

cols2=np.transpose(cols1)#转置

print cols2

cols11 = table.col_values(1)

cols21 = table.col_values(2)

cols31 = table.col_values(3)

cols4=np.vstack((cols11,cols21,cols31))#vstack合并后是横着排的,需要转置

cols5=np.matrix(cols4)

cols6=np.transpose(cols5)#转置

print cols6

z=np.linalg.inv(cols6.T*cols6)*cols6.T*cols2 #代码复制后乘号显示异常

print z

思路:

先用xlrd读取excel数据;然后将数据转换为矩阵matrix,期间用到numpy做数据合并和矩阵转置;最后用numpy做矩阵计算,得到线性回归结果。

知识点:

numpy之矩阵转置

cols6=np.transpose(cols5)

numpy之数据合并

cols4=np.vstack((cols11,cols21,cols31))

如果(cols11,cols21,cols31)已经先作为矩阵转置过了,再合并,那就应该用hstack,而不是vstack。

可以简单的理解为:vstack是行合并,hstack是列合并。具体可以参考:

https://blog.csdn.net/m0_37602827/article/details/90546621章节1.2

原文地址:https://www.cnblogs.com/myshuzhimei/p/12112507.html

时间: 2024-10-09 16:37:06

线性回归之Excel数据如何矩阵运算的相关文章

MATLAB/Excel-如何将Excel数据导入MATLAB中

在使用MATLAB对矩阵进行数据处理时,为了方便编辑与修改,常常需要先将数据录入到Excel中,然后再将其导入到MATLAB中参与矩阵运算.本文在MATLAB 2013a和Office 2013环境下向大家演示如何将Excel数据导入到MATLAB中,其他版本的MATLAB.OFFICE方法大同小异,一起来看一下 工具/原料   Excel数据文件(格式xls或xlsx) MATLAB 7.x + 方法/步骤     将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应  

SharePoint集成Excel数据和Excel Web Access Web部件

SharePoint集成Excel数据和Excel Web Access Web部件 Excel Web Access Web部件在SharePoint中Excel电子表单里呈现数据. 1. 打开Excel 2010.创建空白工作薄. 2. 添加数据. 3. 点击另存为,选择文档库,点击确定,选择文档,点击确定. 4. 也可以添加Web部件. 5. 编辑部件,输入Excel的URL. SharePoint集成Excel数据和Excel Web Access Web部件,布布扣,bubuko.co

kettle将Excel数据导入oracle

导读 Excel数据导入Oracle数据库的方法: 1.使用PL SQL 工具附带的功能,效率比较低 可参考这篇文章的介绍:http://www.2cto.com/database/201212/176777.html 2.使用Kettle工具,免费,相比之下功能更丰富,可实现一定的业务逻辑,推荐使用 Kettle将Excel数据导入Oracle过程记录如下: 1.准备Excel文件: 注意:Excel文件要有字段名称说明:如这里的id,name,age 2.打开Kettle,文件-->新建--

SQL Server服务器上需要导入Excel数据的必要条件

SQL Server服务器上需要导入Excel数据,必须安装2007 Office system 驱动程序:数据连接组件,或者Access2010的数据库引擎可再发行程序包,这样就不必在服务器上装Excel了.

jsp(servlet)使用poi导出excel数据文件

网站通过Excel导出数据已经成为各种网站的一个基本功能,下面就详细介绍下如何使用poi.jar方式来导出excel文件.具体步骤如下: 1.创建一个网站,下面我创建一个叫test的网站,然后将poi的jar包放入lib文件夹.我这里是下载链接poi-2.5.1.jar. 结构目录如下: 2.然后我们可以创建一个用来访问的jsp界面(主要是提交到servlet,可有可无) 代码如下: <%@ page language="java" import="java.util.

asp.net读取Excel数据

先通过控件FileUpload获取excel文件路径 protected void btnReadExcelFromFileUpload_Click(object sender, EventArgs e) { if (fupExcel.PostedFile.ContentLength > 0) { //获取全路径 string fullFileName = fupExcel.PostedFile.FileName.ToString(); //获取文件名 string fileName = fup

excel数据导入数据库

1 using (FileStream fs = File.OpenRead(@"D:\成绩管理\名单.xls")) 2 { 3 IWorkbook wk = new HSSFWorkbook(fs);//根据文件流创建workbook 4 if (wk.NumberOfSheets > 0) 5 { 6 ISheet sheet = wk.GetSheetAt(0);//创建工作表 7 //学号 姓名 性别 出生年月 专业 8 for (int r = 1; r <= s

导出EXCEL数据时防止数值变科学计数的办法

网上有很多说法,最简单直接正确的做法是判断一下是否为数值以及长度,然后给单元格加上以下CSS即可: mso-generic-font-family:auto;   mso-font-charset:134;    mso-number-format:"\@";   mso-background-source:auto;   mso-pattern:auto; 这个办法我是从:http://www.cnblogs.com/joinger/articles/1322931.html 这个博

将excel数据导入到mysql

一.            将excel数据另存为txt文件 二.            将txt文件拷贝到mysql服务器中 保证txt文件在mysql系统中打开无乱码 三.            创建库和表 CREATE TABLE `list2` ( `name` varchar(50) DEFAULT NULL, `changjia` varchar(50) DEFAULT NULL, `weight` varchar(100) DEFAULT NULL, `count` varchar