网络统计学代码调试窗口
银河统计网络统计学代码调试窗口汇集所有类函数为一体,可以通过脚本代码处理各种复杂的统计数据处理工作。有些银河统计博文中虽有代码运行功能,但由于文章较长,运行代码需要不断翻屏,很不方便。阅读博文时可同时打开网络统计学代码调试窗口,将代码复制、粘贴到代码调试窗口即可。
数据预存代码(窗口_1)注:当主程序脚本代码所需数据较多时会影响脚本的可读性,有时Web Service接口回调结果无法直接在脚本中调用,可运行数据预存代码将数据存入银河统计系统预存变量中。银河统计函数库中以set开头的函数,如webTJ.setGSData(idname),一般都需要经过数据预存
数据处理代码(窗口_2)
注:可将例题实例代码复制、粘贴到代码窗口,点击运行代码获得计算结果(鼠标选择实例代码\(\rightarrow\)Ctrl+A:全选\(\rightarrow\)Ctrl+C:复制\(\rightarrow\)鼠标点击“代码窗口”使其获得焦点\(\rightarrow\)Ctrl+V:粘贴)
代码运行效果
**数据预处理代码样例**
数据预存代码:
webTJ.clear();
webTJ.sysCS=10000;
webTJ.sysCS1="1,3,2,4,5|6,3,4,2,3|9,2,8,6,5|2,3,6,1,7";
webTJ.display(webTJ.sysCS,0);
webTJ.display(webTJ.sysCS1,0);
数据处理代码:
webTJ.clear();
var oTxt=webTJ.sysCS1;
var oArrs=webTJ.getArrs(oTxt,"|",",");
webTJ.display(webTJ.sysCS,0);
webTJ.display(oArrs,1);
代码运行步骤:
I、 复制、粘贴数据预存代码到窗口_1,运行代码查看结果。如果结果显示正确、代码运行成功,数据被存入系统变量webTJ.sysCS和webTJ.sysCS1中;
II、复制、粘贴数据处理代码到窗口_2,运行代码查看结果。数据处理代码调用已设置的系统变量,并输出预定结果。
**数据管理类函数(类名称:webTJ)**
序号 | 函数名称 | 参数1 | 参数2 | 参数3 | 功能 | 备注 |
---|---|---|---|---|---|---|
1 | getClipboardData() | * | * | * | 从粘贴板获得EXCEL数据 | IE浏览器 |
2 | setClipboardData(arrs) | 数组 | * | * | 将数据送到粘贴板 | IE浏览器 |
3 | getStr(arr,mark) | 一维数组 | 数据间隔符 | * | 一维数组转换为字符串 | * |
4 | getStrs(arrs,rmark,cmark) | 二维数组 | 数据行间隔符 | 数据列间隔符 | 二维数组转换为字符串 | * |
5 | getArr(str,mark) | 一维数组 | 数据间隔符 | * | 字符串转换为一维数组 | * |
6 | getArrs(strs,rmark,cmark) | 双分割符字符串 | 数据行间隔符 | 数据列间隔符 | 字符串转换为二维数组 | * |
7 | getObjfromJSONStr(jstr) | JSON字符串 | * | * | 将JSON字符串转换为对象 | * |
8 | getStrfromJSONObj(json) | json数据对象 | * | * | 将JSON对象转换为字符串象 | * |
9 | setLocalData(name,str) | 数据名称 | 字符数据 | * | 将数据命名保存在本地 | 支持HTML5 |
10 | getLocalData(name) | 数据名称 | * | * | 根据名称读取本地数据 | 支持HTML5 |
11 | removeLocalData(name) | 数据名称 | * | * | 根据名称删除本地数据 | 支持HTML5 |
12 | display(obj,k) | 数据对象 | 显示类型 | * | 数据分类显示 | k=0,1字符,矩阵 |
13 | show(obj,k) | 数据对象 | 显示类型 | * | 数据分类显示 | k=1,2字符,表格 |
14 | clear() | * | * | * | 清除显示窗口 | * |
15 | getDecimal(val,deci) | 标量数值 | 小数位数 | * | 为数值设置有效小数位数 | * |
16 | getArrDecimal(arrs,deci) | 数组 | 小数位数 | * | 为数值矩阵设置有效小数位数 | * |
17 | sysCS,sysCS1,...,sysCS9 | * | * | * | 全局变量 | * |
注:样例代码成绩银河统计博文数据输入、转换、展示和存储 - 网络统计学类函数(1)
**数组函数(子类名称:webTJ.Array)**
序号 | 函数名称 | 参数1 | 参数2 | 参数3 | 功能 | 备注 |
---|---|---|---|---|---|---|
1 | getArrfromArrs(arrs) | 二维数组 | * | * | 二维数组转换为一维数组 | * |
2 | getArrsfromArr(arr,col) | 一维数组 | 二维数组列数 | * | 一维数组转换为二维数组 | * |
3 | getNArrSort(arr,k) | 一维数组 | 排序类型 | * | 一维数量型数组排序 | 0升序、1降序、2乱序 |
4 | getSArrSort(arr,k) | 一维数组 | 排序类型 | * | 一维字符型数组排序 | 同上 |
5 | getNArrsSort(arrs,k,c) | 二维数组 | 排序类型 | 列 | 二维数量型数组排序 | 同上 |
6 | getSArrsSort(arrs,k,c) | 二维数组 | 排序类型 | 列 | 二维字符型数组排序 | 同上 |
7 | getQuantify(arrs) | 二维数组 | * | * | 数组量化 | * |
8 | getArrStr(arrs) | 二维数组 | * | * | 获取数组格式字符串 | * |
9 | getUniform(size,a,b,deci) | 样本量 | 下限 | 上限 | 生成均匀分布数组 | deci:保留小数 |
10 | getNormal(size,mesn,sd,deci) | 样本量 | 均值 | 标准差 | 生成正态分布数组 | 同上 |
11 | getRDrr(arrs,size) | 指标频数矩阵 | 样本量 | * | 按给定指标频数生成模拟样本数组 | * |
12 | getUnique(arr) | 一维数组 | * | * | 提取数组中不重复元素及频数和频率 | * |
13 | getCountif(arr,mstr) | 一维数组 | 计数条件表达式 | * | 一维数组条件计数 | * |
14 | getScreen(arr,mstr) | 一维数组 | 筛选条件表达式 | * | 一维数组元素筛选 | * |
15 | getSumif(arr,mstr) | 一维数组 | 条件表达式 | * | 一维数组条件求和 | * |
16 | getSelect(arrs,mstr) | 二维数组 | 筛选条件表达式 | * | 二维数组元素筛选 | * |
17 | getCTransform(arrs,mstr) | 二维数组 | 变换条件表达式 | * | 二维数组列变换 | * |
18 | getRTransform(arrs,mstr) | 二维数组 | 变换条件表达式 | * | 二维数组行变换 | * |
19 | getCSum(arrs,col) | 二维数组 | 求和列 | * | 二维数组按列求和 | * |
20 | getArrTransform(arr,mstr) | 一维数组 | 转换表达式 | * | 一维数组变换 | * |
21 | getGroup(arr,garr) | 待分组一维数组 | 分组组限数组 | * | 一维数组分组及频数、频率统计 | * |
注:样例代码成绩银河统计博文数组运算 - 网络统计学类函数(2)
**矩阵函数(子类名称:webTJ.Matrix)**
序号 | 函数名称 | 参数1 | 参数2 | 参数3 | 功能 | 备注 |
---|---|---|---|---|---|---|
1 | getMEmpty(arrs) | 二维数组 | * | * | 生成空矩阵 | * |
2 | getMCopy(arrs) | 二维数组 | * | * | 复制矩阵 | * |
3 | getPlus(arrs1,arrs2) | 二维数组1 | 二维数组2 | * | 矩阵加 | 数组1和数组2行列相同 |
4 | getMinus(arrs1,arrs2) | 二维数组1 | 二维数组2 | * | 矩阵减 | 同上 |
5 | getMultiply(arrs1,arrs2) | 二维数组1 | 二维数组2 | * | 矩阵乘 | 前列后行相同 |
6 | getTranspose(arrs) | 二维数组 | * | * | 矩阵转置 | * |
7 | getInverse(arrs) | 二维数组 | * | * | 矩阵求逆 | 方阵 |
8 | getXTX(arrs) | 二维数组 | * | * | 转置矩阵乘原矩阵($X^TX$) | * |
9 | getXTY(xarrs,yarr) | 自变量数组 | 因变量数组 | * | 转置矩阵乘因变量矩阵($X^TY$) | * |
10 | getInsertRow(arrs,row) | 二维数组 | 插入行位置 | * | 矩阵添加行 | * |
11 | getInsertRRow(arrs,rarr,row) | 二维数组 | 给定行数组 | 插入行位置 | 矩阵添加给定行 | * |
12 | getInsertCol(arrs,col) | 二维数组 | 插入列位置 | * | 矩阵添加列 | * |
13 | getInsertRCol(arrs,carr,col) | 二维数组 | 给定列数组 | 插入列位置 | 矩阵添加给定列 | * |
14 | getRemoveRow(arrs,row) | 二维数组 | 删除行位置 | * | 矩阵删除行 | * |
15 | getRemoveCol(arrs,col) | 二维数组 | 删除列位置 | * | 矩阵删除列 | * |
16 | getEig(arrs) | 二维数组 | * | * | 矩阵特征值和特征向量 | 方阵 |
17 | getRandom(rows,cols) | 矩阵行数 | 矩阵列数 | * | 二生成随机数矩阵 | * |
18 | getDet(arrs) | 二维数组 | * | * | 计算矩阵行列式 | 方阵 |
19 | getDiag(arr) | 一维数组 | * | * | 生成对角矩阵 | * |
20 | getIdentity(rank) | 矩阵阶数 | * | * | 生成单位阵 | * |
21 | getSVD(arrs) | 二维数组 | * | * | 矩阵SVD分解 | * |
22 | getSparse(arrs) | 二维数组 | * | * | 稀疏矩阵压缩 | * |
23 | getINVSparse(arrs) | 二维数组 | * | * | 稀疏矩阵解压 | * |
注:样例代码成绩银河统计博文矩阵运算 - 网络统计学类函数(3)
©哈尔滨商业大学 银河统计工作室
银河统计工作室成员由在校统计、计算机部分师生和企业数据数据分析师组成,维护和开发银河统计网和银河统计博客(技术文档)。专注于数据挖掘技术研究和运用,探索统计学、应用数学和IT技术有机结合,尝试大数据条件下新型统计学教学模式。