excel做預測的方法集合

一. LINEST函數

首先,一元線性回歸的方程:

y = a + bx

相應的,多元線性回歸方程式:

y = a + b1x1 + b2x2 + … + bnxn

這里:

  • y - 因變量即預測值
  • x - 自變量
  • a - 截距
  • b - 斜率

LINEST的可以返回回歸方程的?截距(a) 和 斜率(b)?和其他回歸統計值。

(1)LINEST 函數語法

LINEST(known_y's, [known_x's], [const], [stats])

  • known_y's?(必須) 因變量,單行/單列
  • known_x's?(必須) 自變量,單行/單列
  • const(可選) :
    • TRUE[默認]:正常計算截距?a
    • FALSE:強制截距?a = 0,此時回歸方程?y = bx
  • stats(可選) :
    • TRUE:返回統計值
    • FALSE[默認]:不返回統計值,只返回斜率和截距
注意 LINEST 函數返回值為數組,需要使用數組三鍵? CTRL + SHIFT + ENTER
使用SLOPE得到的斜率結果與LINEST 函數是一樣的

(2)LINEST 返回的回歸統計值

當LINEST函數參數?stats = TRUE,此時返回值包含統計值:

如果回歸模型為多元線性方程:?

LINEST函數返回值順序:

最后三行,從第三列開始返回值為#NA,可以通過 IFERROR 函數進行嵌套以消除

二. LINEST 使用舉例

(1)一元線性回歸:?

【例1】廣告投入與雨傘的銷量

這里:

  • Advertising 是自變量 x (B2:B13),Umbrellas sold 是因變量 y (C2:C13)
  • 選中單元格 E2:F2 輸入?= LINEST(C2:C13, B2:B13)CTRL + SHIFT + ENTER
  • 這里 0.526 是斜率,-4.994 是截距
  • 回歸方程為: y=?4.994+0.526?x
  • 預測:如果投入廣告為 $50,預測雨傘的銷量為:

-4.994 + 0.526*50 = 21.3

a)通過函數獲取回歸方程斜率

=SLOPE(C2:C13,B2:B13)

=INDEX(LINEST(C2:C13,B2:B13),1)

LINEST (C2:C13,B2:B13) 返回值為 1 行 2 列的數組

b)通過函數獲取回歸方程截距

=INTERCEPT(C2:C13,B2:B13)

=INDEX(LINEST(C2:C13,B2:B13),2)

函數對比:

(2)2. 多元線性回歸:?

【例2】廣告投入,下雨量與雨傘的銷量

如果存在兩個或更多的自變量?,�1,�2...?,那么這些自變量必須位于相鄰列,整體作為 LINEST 函數 的參數?known_x's?.

注意,對于多元線性回歸, LINEST函數以逆序的形式返回的 「斜率」,從右往左分別為?

對于例2:

  • Rainfall 是自變量?X1?(B2:B13),Advertising 是自變量?X2?(C2:C13),Umbrellas sold 是因變量?y?(D2:D13)。
  • 選中單元格 F2:H2 輸入?= LINEST(D2:D13, B2:C13)CTRL + SHIFT + ENTER
  • 這里 0.309 是斜率?b2?,0.186 是斜率 b1?,-10.739是截距
  • 回歸方程為:?y=?10.739+0.186x1+0.309x2
  • 預測:如果投入廣告為 $50,當月平均降雨量為 100 mm,預測雨傘的銷量為:-10.739 + 0.186 * 100 + 0.309 *50 = 23.31

(3)使用LINEST 函數進行一元線性回歸預測

在一元線性回歸的應用中,LINEST 除了可以直接返回 斜率 b 以及截距 a 之外,通過結合函數SUM / SUMPRODUCT?可以實現給定自變量 (X) 預測因變量 (y)。

回到例1, 當10月(Oct) 廣告支出為 $50,此時預測雨傘銷量為:

= SUM(LINEST(C2:C10, B2:B10)*{50,1})

實際應用時,對于給定的自變量(x) ,一般放在單元格中,同時相鄰單元格輸入 1。

例如,下圖 E2 輸入自變量 x,F2 輸入常量 1,單元格 G2 代表計算的預測值?y,通過:

  • SUMPRODUCT?(使用?ENTER

= SUMPRODUCT(LINEST(C2:C10, B2:B10)*(E2:F2))

  • SUM(使用?CTRL + SHIFT + ENTER

= SUM(LINEST(C2:C10, B2:B10)*(E2:F2))

(4) 使用LINEST 函數進行多元線性回歸預測

同樣在多元線性回歸的應用中,LINEST 也可以結合函數SUM / SUMPRODUCT?可以實現給定多個自變量 (?X1,X2...?) 預測因變量 (y)。

回到例2, 當廣告支出為 $50 (?X2?),下雨量為100 (?X1),此時預測雨傘的銷量為:

= SUM(LINEST(D2:D10, B2:C10)*{50,100,1})

注意,對于多元線性回歸, LINEST函數以逆序的形式返回的 「斜率」,從右往左分別為? ?。因此在如上函數中常數數組順序為{50,100,1} 分別代表

實際應用時,對于給定的多個自變量(x) ,放在相鄰單元格中,同時最后單元格輸入 1。

例如,下圖 F2 輸入自變量?X2?,G2 輸入自變量?X1?,H2 輸入常量 1,單元格 I2 代表計算的預測值?y,通過:

  • SUMPRODUCT (使用?ENTER

= SUMPRODUCT(LINEST(C2:C10, B2:B10)(F2:H2))

  • SUM (使用?CTRL + SHIFT + ENTER

= SUM(LINEST(C2:C10, B2:B10)(F2:H2))

(5)使用LINEST 進行線性回歸的統計值

前面關于LINEST函數的語法中,只要參數?stats = TRUE?函數會返回回歸統計值。

對于例2, 若要返回回歸統計值:

= LINEST(D2:D13, B2:C13, TRUE, TRUE)

這里列 B 和列 C 分別代表兩個自變量,因此選擇 3 行(2個斜率一個截距) 5 列的區域 [F2:H6],同時輸入如上公式

對于LINEST返回值包含 #NA 錯誤,可以使用嵌套 IFERROR 函數,如下:? = IFERROR(LINEST(D2:D13, B2:C13, TRUE, TRUE), "")

下圖解釋了LINEST函數返回統計值的含義:

簡單介紹除斜率和截距外的其他返回值:

三. 5 個關于LINEST函數的知識點

四. LINEST 函數報錯處理

  1. LINEST 返回值只有斜率值,此時應檢查公式是否為數組公式輸,即是否使用?CTRL + SHIFT + ENTER?輸入
  2. REF!錯誤,檢查參數?known_x's?和參數?known_y's?是否大小一致
  3. VALUE 錯誤
  4. 檢查 參數?known_x's?和參數?known_y's?是否包含空單元格,文本值,文本型數值
  5. 檢查參數?const?或?stat?輸入值非 FALSE / TRUE

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207982.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207982.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207982.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jsp使用 分頁專用工具

分頁器,根據過來的參數計算當著頁應當從哪一條記錄開始顯示,并且顯示到哪。 PageUtils [pageSize5, currIndex1, totalCount166, totalPage34, startPosition0] PageUtils [pageSize5, currIndex5, totalCount166, totalPage34, startPosition20] PageUt…

5.10 Windows驅動開發:摘除InlineHook內核鉤子

在筆者上一篇文章《內核層InlineHook掛鉤函數》中介紹了通過替換函數頭部代碼的方式實現Hook掛鉤,對于ARK工具來說實現掃描與摘除InlineHook鉤子也是最基本的功能,此類功能的實現一般可在應用層進行,而驅動層只需要保留一個讀寫字節的函數即可…

得帆云助力容百科技構建CRM系統,實現LTC全流程管理

寧波容百新能源科技股份有限公司 寧波容百新能源科技股份有限公司(以下簡稱“容百科技”)于2014年9月建立,是高科技新能源材料行業的跨國型集團公司。專業從事鋰電池正極材料的研發、生產和銷售,于2019年登陸上交所科創板&#x…

Python 數據分析:日期型數據的玩轉之道

更多資料獲取 📚 個人網站:ipengtao.com 在數據分析的領域中,處理日期型數據是至關重要的一環。Python 提供了豐富的工具和庫,使得對日期進行分析、處理、可視化變得更加輕松。本文將深入探討 Python 中如何玩轉日期型數據&#…

連鎖零售企業如何優化網絡性能?

在傳統的WAN網絡中,分支機構通常通過專線或者MPLS連接到總部或數據中心,但這種連接受制于地理位置。而SD-WAN(Software-Defined Wide Area Network)這種創新的網絡架構,它通過軟件定義和虛擬化技術,將分支機…

Javascript 前端分頁——根據頁面大小(pageSize)和總行數(total)計算總頁面數(totalPage)

分頁時,根據頁面大小(pageSize)和總行數(total),計算總頁面數(totalPage) 一:總行數取余頁面大小,等于0,則頁數為整頁數,否則有余數&a…

解讀鏈上經濟“一等公民”:加密AI代理的優勢和前沿應用

機器人正在成為加密經濟的“一等公民”,最近的案例就能印證這一趨勢。 搜索者(Searchers)部署像Jaredfromsubway.eth這樣的機器人,利用真人用戶對便利的渴望在DEX搶先交易。Banana Gun和Maestro允許真人用戶通過Telegram的便利進…

力扣每日一題day31[101. 對稱二叉樹]

給你一個二叉樹的根節點 root , 檢查它是否軸對稱。 示例 1: 輸入:root [1,2,2,3,4,4,3] 輸出:true示例 2: 輸入:root [1,2,2,null,3,null,3] 輸出:fals 思路 對于二叉樹是否對稱&#xff…

二分查找算法

文章目錄 二分查找二分的實戰講解二分查找普通二分模版 在排序數組中查找元素的第一個和最后一個位置萬能二分模版 總結 二分查找 什么是二分查找:就是定義左右2個指針(此指針非真指針)取中間值 通過一次次取中間值找到要找到的數 二分的實戰講解 二分查找 題目:地址 題目解析…

ELK技術棧介紹及簡單使用實例

1. ELK技術棧介紹 引言 在當今數據驅動的世界里,有效地管理和分析大量日志數據變得至關重要。這里我們將深入探討ELK技術棧,這是一種流行的日志管理解決方案,它結合了三個開源項目:Elasticsearch、Logstash和Kibana。ELK技術棧因…

測試文檔---智力沖刺

文章目錄 項目背景測試計劃UI測試接口測試手工測試 測試總結 項目背景 項目描述:“智力沖刺”是一款網頁小游戲,就像我們平時看到的網頁游戲一樣,前端頁面負責展示游戲效果,后端服務器來實現游戲的邏輯。在我們的“智力沖刺”游戲…

YOLOv7 學習筆記

文章目錄 前言一、YOLOv7貢獻和改進二、YOLOv7核心概念三、YOLOv7架構改進總結 前言 在深度學習和計算機視覺領域,目標檢測一直是一個極具挑戰性和實用性的研究領域。特別是在實時目標檢測方面,準確率和速度之間的平衡成為了關鍵考量因素。YOLO&#xf…

C語言精選——選擇題Day40

第一題 1. int a[10] {2,3,5}, 請問a[3]及a[3]之后的數值是() A:不確定的數據 B:5 C:0 D:0xf f f f f f f f 答案及解析 C 數組的不完全初始化,會自動把沒初始化的部分初始化為0; 第…

postman做接口自動化測試

接口是用來連接服務端和客戶端,一般返回的數據都是json。 get和post請求的區別: 1. get請求比post請求安全 2. get請求參數有長度限制,post請求沒有 3. get請求沒有body,參數都是放在url里面,而post請求是放在body…

大華DSS S2-045 OGNL表達式注入漏洞復現

0x01 產品簡介 大華DSS安防監控系統平臺是一款集視頻、報警、存儲、管理于一體的綜合安防解決方案。該平臺支持多種接入方式,包括網絡視頻、模擬視頻、數字視頻、IP電話、對講機等。此外,該平臺還支持多種報警方式,包括移動偵測、區域入侵、越線報警、人員聚集等。 0x02 漏…

元宇宙:重塑游戲行業體驗下一個前沿

游戲行業在其整個歷史中經歷了顯著的轉變,從超級馬里奧的像素化冒險發展到Red Dead Redemption等游戲中迷人的開放世界體驗。隨著時間的推移,游戲不斷突破數字領域所能達到的極限。然而,被稱為元宇宙的突破性演變將徹底改變游戲行業&#xff…

PO模式在selenium自動化測試框架有什么好處

PO模式是在UI自動化測試過程當中使用非常頻繁的一種設計模式,使用這種模式后,可以有效的提升代碼的復用能力,并且讓自動化測試代碼維護起來更加方便。 PO模式的全稱叫page object model(POM),有時候叫做 p…

網工內推 | 外企、合資公司急招網工,國內外旅游,健身年卡

01 深圳市耐施菲信息科技有限公司 招聘崗位:網絡工程師 職責描述: 1、負責項目的計劃、實施、過程管控、項目驗收等工作; 2、負責大型項目設備實施、安裝調試等售后維護工作; 3、分析、設計網絡拓撲結構、配置H3C、華為等交換機…

SQL FOREIGN KEY 約束- 保障表之間關系完整性的關鍵規則

SQL FOREIGN KEY 約束 SQL FOREIGN KEY 約束用于防止破壞表之間關系的操作。FOREIGN KEY 是一張表中的字段(或字段集合),它引用另一張表中的主鍵。具有外鍵的表稱為子表,具有主鍵的表稱為被引用表或父表。 以下是兩個表的例子&a…

dll動態鏈接庫【C#】

1說明: 在C#中,dll是添加 【類庫】生成的。 2添加C#的dll: (1)在VS中新建一個Windows應用程序項目,并命名為TransferDll。 (2)打開Windows窗體設計器,從工具箱中為窗體…