1次元配列から標準偏差を求めるAppleScriptです。
Numbersで検算してみたら結果が異なりました。元になっているSwiftのプログラムとは計算結果が合っているので、そういうこと(Cocoaの計算機能+変数型による差異)なんでしょうか。
AppleScript名:標準偏差を求める v2 |
— – Created by: Takaaki Naganoya – Created on: 2019/08/07 — – Copyright © 2019 Piyomaru Software, All Rights Reserved — use AppleScript version "2.5" use scripting additions use framework "Foundation" property NSExpression : a reference to current application’s NSExpression property NSMutableArray : a reference to current application’s NSMutableArray set aList to {14.0, 37.0, 18.5, 59.0, 100} set d1Res to calcStddev(aList) of me –> 122.708110069451 set a2List to {1, 2, 3, 4, 4, 5, 9, 11} set d2Res to calcStddev(a2List) of me –> 3.218598297396 –標準偏差を計算する on calcStddev(aList) –https://nshipster.com/nsexpression/ set anArray to NSMutableArray’s arrayWithArray:aList set anExp to NSExpression’s expressionForFunction:"stddev:" arguments:{(NSExpression’s expressionForConstantValue:anArray)} set valList to anExp’s expressionValueWithObject:(missing value) context:(missing value) return valList as real end calcStddev |
More from my site
(Visited 83 times, 1 visits today)