摘要:前言問題背景貝爾曲線也稱為正態分布是變量的常見分布類型。貝爾曲線有很多用例,在統計學中,鐘形曲線用于模擬各種各樣的真實數據。在這篇文章中,我將討論如何在中設計鐘形曲線。我們將使用散點圖和內置公式繪制曲線。
前言 | 問題背景
貝爾曲線(也稱為正態分布、Bell Curve)是變量的常見分布類型。貝爾曲線有很多用例,在統計學中,鐘形曲線用于模擬各種各樣的真實數據。在金融行業,分析師和投資者在分析證券的回報或整體市場敏感度時使用正態概率分布。
在這篇文章中,我將討論如何在Spread.Sheets中設計鐘形曲線。我們將使用散點圖和內置公式繪制曲線。
具體實現讓我們用一些公司員工評級的假設數據填寫Spread.Sheets。
在Spread.Sheets中填充數據的代碼如下:
spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 2 }); var dataSheet = spread.sheets[0]; dataSheet.setValue(0, 0, "Employee Name", GC.Spread.Sheets.SheetArea.colHeader); dataSheet.setValue(0, 1, "Employee Ratings", GC.Spread.Sheets.SheetArea.colHeader); dataSheet.setValue(0, 2, "Normal Distribution", GC.Spread.Sheets.SheetArea.colHeader); dataSheet.setValue(0, 3, "Mean", GC.Spread.Sheets.SheetArea.colHeader); dataSheet.setValue(0, 4, "Standard Deviation", GC.Spread.Sheets.SheetArea.colHeader); for (var i = 0; i <= 99; i++) { dataSheet.setValue(i, 0, "Employee" +" "+ i); } for (var i = 0; i <= 99; i++) { dataSheet.setValue(i, 1, Math.floor(Math.random() * (50 - 10 + 1)) + 10); }
由于鐘形曲線顯示正態分布,我們將使用SpreadJS的Norm.Dist()來計算數據點。
但是,正態分布需要均值和標準差來計算分布值。因此,讓我們首先得到這些值的均值和標準差。
請注意,需要按遞增順序對值進行排序,以找到正確的均值。
spread.getActiveSheet().sortRange(-1, -1, -1, -1, true, [{ index: 1, ascending: true }]);
讓我們計算平均值和標準差:
dataSheet.setFormula(0, 3, "=AVERAGE(B1:B100)", GC.Spread.Sheets.SheetArea.viewport); dataSheet.setFormula(0, 4, "=STDEV(B1:B100)", GC.Spread.Sheets.SheetArea.viewport);
讓我們將這些值放在Norm.Dist公式中以獲得分布:
for (var i = 0; i <= 99; i++) { var j = i + 1; dataSheet.setFormula(i, 2, "=NORM.DIST(B" + j + ",D1,E1,FALSE) ", GC.Spread.Sheets.SheetArea.viewport); }
現在最重要的部分是使用計算的分布來繪制鐘形曲線圖。在SpreadJS中,我們將Scatter圖表的數據范圍設置為這些分布值:
var chartType = GC.Spread.Sheets.Charts.ChartType.xyScatter; var chart = dataSheet.charts.add("Bell Curve", chartType, 280, 30, 700, 390, "B1:C100");
鐘形曲線顯示的正態分布結果如下所示:
純前端表格控件SpreadJS,是市面上布局與功能都與 Excel 高度類似的一款表格控件,全中文操作界面,適用于.NET、Java、移動端等多個平臺的類 Excel 數據開發,備受華為、中通、民航飛行學院等國內知名企業客戶青睞。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103112.html
摘要:用不到行代碼,在前端實現的全部功能千萬前端開發者翹首企盼,終發布更新六大功能特性,帶來更多便利,用不到行代碼,在前端實現的全部功能是一款基于的純前端電子表格控件,以高速低耗高度類似可無限擴展為產品特色,提供移動跨平臺和瀏覽器支持,同時滿足等 用不到100行代碼,在前端實現Excel的全部功能 千萬前端開發者翹首企盼,SpreadJS V12.2 終發布更新:六大功能特性,帶來更多便利,...
摘要:而作為一款深受用戶喜愛的電子表格工具,借助其直觀的界面出色的計算性能和圖表工具,已經成為數據統計領域不可或缺的軟件之一。使用實現的導入和導出通過純,您完全可以實現導入和導出文件功能,并為最終用戶提供與這些文件進行交互的界面。 JavaScript是一個涵蓋多種框架、直譯式、可以輕松自定義客戶端的腳本語言,在 Web 應用程序中,更加易于編碼和維護。而Excel 作為一款深受用戶喜愛的電...
閱讀 1991·2023-04-26 01:41
閱讀 2468·2021-11-24 09:39
閱讀 1922·2021-11-24 09:38
閱讀 1947·2021-11-19 09:40
閱讀 3760·2021-11-11 11:02
閱讀 3294·2021-10-20 13:48
閱讀 3157·2021-10-14 09:43
閱讀 4360·2021-09-02 15:11