LAPTOP-SB56SG4Q\86185
3 years ago
12 changed files with 253 additions and 1 deletions
Binary file not shown.
Binary file not shown.
@ -1,3 +1,6 @@ |
|||||||
# open-JSD-8421 |
# open-JSD-8421 |
||||||
|
|
||||||
JSD-8421 开源任务材料 |
JSD-8421 正态分布函数\ |
||||||
|
免责说明:该源码为第三方爱好者提供,不保证源码和方案的可靠性,也不提供任何形式的源码教学指导和协助!\ |
||||||
|
仅作为开发者学习参考使用!禁止用于任何商业用途!\ |
||||||
|
为保护开发者隐私,开发者信息已隐去!若原开发者希望公开自己的信息,可联系hugh处理。 |
Binary file not shown.
@ -0,0 +1,29 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<plugin> |
||||||
|
<id>com.fr.plugin.hdbk.v10</id> |
||||||
|
<name><![CDATA[正态累计分布函数插件]]></name> |
||||||
|
<active>yes</active> |
||||||
|
<version>1.0</version> |
||||||
|
<env-version>10.0</env-version> |
||||||
|
<jartime>2018-07-31</jartime> |
||||||
|
<vendor>mqh</vendor> |
||||||
|
<description><![CDATA[ |
||||||
|
NORMSDIST(z):正态累计分布函数<br/> |
||||||
|
示例:NORMSDIST(z)<br/> |
||||||
|
必需参数:z,需要计算器分布的数值<br/> |
||||||
|
]]></description> |
||||||
|
<change-notes><![CDATA[ |
||||||
|
主要功能:<br/> |
||||||
|
NORMSDIST(z):正态累计分布函数<br/> |
||||||
|
]]></change-notes> |
||||||
|
<main-package>com.fr.plugin.hdbk</main-package> |
||||||
|
<prefer-packages> |
||||||
|
<prefer-package>com.fanruan.api</prefer-package> |
||||||
|
</prefer-packages> |
||||||
|
<extra-core> |
||||||
|
<FunctionDefineProvider class="com.fr.plugin.hdbk.function.NORMSDIST" name="NORMSDIST" |
||||||
|
description="NORMSDIST(z):正态累计分布函数,示例:NORMSDIST(1.333333)"/> |
||||||
|
<LocaleFinder class="com.fr.plugin.hdbk.LocaleFinder"/> |
||||||
|
</extra-core> |
||||||
|
<function-recorder class="com.fr.plugin.hdbk.function.NORMSDIST"/> |
||||||
|
</plugin> |
@ -0,0 +1,22 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2015-2019 |
||||||
|
* FileName: Constants |
||||||
|
* Author: Louis |
||||||
|
* Date: 2019/9/4 16:09 |
||||||
|
* Description: Constants |
||||||
|
* History: |
||||||
|
* <author> <time> <version> <desc> |
||||||
|
*/ |
||||||
|
package com.fr.plugin.hdbk; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <Constants> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
public class Constants { |
||||||
|
public static final String PLUGIN_ID = "com.fr.plugin.hdbk.v10"; |
||||||
|
public static final String ICON_PATH = "/com/fr/plugin/hdbk/images/logo16.png"; |
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2015-2019 |
||||||
|
* FileName: LocaleFinder |
||||||
|
* Author: Louis |
||||||
|
* Date: 2019/9/4 16:20 |
||||||
|
* Description: LocaleFinder |
||||||
|
* History: |
||||||
|
* <author> <time> <version> <desc> |
||||||
|
*/ |
||||||
|
package com.fr.plugin.hdbk; |
||||||
|
|
||||||
|
import com.fr.stable.fun.impl.AbstractLocaleFinder; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <LocaleFinder> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
public class LocaleFinder extends AbstractLocaleFinder { |
||||||
|
@Override |
||||||
|
public String find() { |
||||||
|
return "com/fr/plugin/hdbk/locale/lang"; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public int currentAPILevel() { |
||||||
|
return CURRENT_LEVEL; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,76 @@ |
|||||||
|
/* |
||||||
|
* Copyright (C), 2015-2020 |
||||||
|
* FileName: NORMSDIST |
||||||
|
* Author: Louis |
||||||
|
* Date: 2020/5/22 15:50 |
||||||
|
* Description: NORMSDIST |
||||||
|
* History: |
||||||
|
* <author> <time> <version> <desc> |
||||||
|
*/ |
||||||
|
package com.fr.plugin.hdbk.function; |
||||||
|
|
||||||
|
import com.fanruan.api.i18n.I18nKit; |
||||||
|
import com.fanruan.api.log.LogKit; |
||||||
|
import com.fr.base.Utils; |
||||||
|
import com.fr.intelli.record.Focus; |
||||||
|
import com.fr.intelli.record.Original; |
||||||
|
import com.fr.plugin.context.PluginContexts; |
||||||
|
import com.fr.plugin.hdbk.Constants; |
||||||
|
import com.fr.record.analyzer.EnableMetrics; |
||||||
|
import com.fr.script.AbstractFunction; |
||||||
|
import com.fr.stable.Primitive; |
||||||
|
import com.fr.stable.fun.Authorize; |
||||||
|
import com.fr.third.org.apache.commons.math3.distribution.NormalDistribution; |
||||||
|
|
||||||
|
import java.math.BigDecimal; |
||||||
|
|
||||||
|
import static com.fr.plugin.hdbk.Constants.PLUGIN_ID; |
||||||
|
|
||||||
|
/** |
||||||
|
* <Function Description><br> |
||||||
|
* <NORMSDIST类-正态累计分布函数> |
||||||
|
* |
||||||
|
* @author Louis |
||||||
|
* @since 1.0.0 |
||||||
|
*/ |
||||||
|
@EnableMetrics |
||||||
|
@Authorize(callSignKey = Constants.PLUGIN_ID) |
||||||
|
public class NORMSDIST extends AbstractFunction { |
||||||
|
private static final long serialVersionUID = -422355325281808141L; |
||||||
|
|
||||||
|
public NORMSDIST() { |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* args参数: z需要计算器分布的数值 |
||||||
|
* |
||||||
|
* @param args |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
@Focus(id = PLUGIN_ID, text = "Plugin-hdbk", source = Original.PLUGIN) |
||||||
|
public Object run(Object[] args) { |
||||||
|
if (!PluginContexts.currentContext().isAvailable()) { |
||||||
|
LogKit.error(I18nKit.getLocText("Plugin-hdbk_Expired")); |
||||||
|
return Primitive.ERROR_VALUE; |
||||||
|
} |
||||||
|
if (args.length < 1) { |
||||||
|
return Primitive.ERROR_VALUE; |
||||||
|
} |
||||||
|
try { |
||||||
|
double z = Double.parseDouble(Utils.objectToString(args[0])); |
||||||
|
NormalDistribution normalDistributioin = new NormalDistribution(0, 1); |
||||||
|
double result = normalDistributioin.cumulativeProbability(z); |
||||||
|
result = new BigDecimal(result).setScale(9, BigDecimal.ROUND_HALF_UP).doubleValue(); |
||||||
|
return result; |
||||||
|
} catch (Exception e) { |
||||||
|
LogKit.error(e.getMessage(), e); |
||||||
|
return Primitive.ERROR_VALUE; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Type getType() { |
||||||
|
return OTHER; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,3 @@ |
|||||||
|
Plugin-hdbk=NORMSDIST Plugin |
||||||
|
Plugin-hdbk_function_description=NORMSDIST |
||||||
|
Plugin-hdbk_Expired=NORMSDIST Plugin Expired! |
@ -0,0 +1,3 @@ |
|||||||
|
Plugin-hdbk=NORMSDIST Plugin |
||||||
|
Plugin-hdbk_function_description=NORMSDIST |
||||||
|
Plugin-hdbk_Expired=NORMSDIST Plugin Expired! |
@ -0,0 +1,3 @@ |
|||||||
|
Plugin-hdbk=\u6B63\u6001\u7D2F\u8BA1\u5206\u5E03\u51FD\u6570\u63D2\u4EF6 |
||||||
|
Plugin-hdbk_function_description=\u6B63\u6001\u7D2F\u8BA1\u5206\u5E03\u51FD\u6570 |
||||||
|
Plugin-hdbk_Expired=\u6B63\u6001\u7D2F\u8BA1\u5206\u5E03\u51FD\u6570\u63D2\u4EF6\u8BB8\u53EF\u5931\u6548\uFF01 |
@ -0,0 +1,82 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<WorkBook xmlVersion="20170720" releaseVersion="10.0.0"> |
||||||
|
<Report class="com.fr.report.worksheet.WorkSheet" name="sheet1"> |
||||||
|
<ReportPageAttr> |
||||||
|
<HR/> |
||||||
|
<FR/> |
||||||
|
<HC/> |
||||||
|
<FC/> |
||||||
|
</ReportPageAttr> |
||||||
|
<ColumnPrivilegeControl/> |
||||||
|
<RowPrivilegeControl/> |
||||||
|
<RowHeight defaultValue="723900"> |
||||||
|
<![CDATA[975360,975360,723900,723900,723900,723900,723900,723900,723900,723900,723900]]></RowHeight> |
||||||
|
<ColumnWidth defaultValue="2743200"> |
||||||
|
<![CDATA[5394960,5181600,2743200,2743200,2743200,2743200,2743200,2743200,2743200,2743200,2743200]]></ColumnWidth> |
||||||
|
<CellElementList> |
||||||
|
<C c="0" r="0"> |
||||||
|
<O> |
||||||
|
<![CDATA[正态累计函数示例1:]]></O> |
||||||
|
<PrivilegeControl/> |
||||||
|
<Expand/> |
||||||
|
</C> |
||||||
|
<C c="1" r="0"> |
||||||
|
<O t="XMLable" class="com.fr.base.Formula"> |
||||||
|
<Attributes> |
||||||
|
<![CDATA[=NORMSDIST(1.333333)]]></Attributes> |
||||||
|
</O> |
||||||
|
<PrivilegeControl/> |
||||||
|
<Expand/> |
||||||
|
</C> |
||||||
|
<C c="0" r="1"> |
||||||
|
<O> |
||||||
|
<![CDATA[正态累计函数示例2:]]></O> |
||||||
|
<PrivilegeControl/> |
||||||
|
<Expand/> |
||||||
|
</C> |
||||||
|
<C c="1" r="1"> |
||||||
|
<O t="XMLable" class="com.fr.base.Formula"> |
||||||
|
<Attributes> |
||||||
|
<![CDATA[=NORMSDIST()]]></Attributes> |
||||||
|
</O> |
||||||
|
<PrivilegeControl/> |
||||||
|
<Expand/> |
||||||
|
</C> |
||||||
|
<C c="0" r="2"> |
||||||
|
<O> |
||||||
|
<![CDATA[正态累计函数示例3:]]></O> |
||||||
|
<PrivilegeControl/> |
||||||
|
<Expand/> |
||||||
|
</C> |
||||||
|
<C c="1" r="2"> |
||||||
|
<O t="XMLable" class="com.fr.base.Formula"> |
||||||
|
<Attributes> |
||||||
|
<![CDATA[=NORMSDIST("ddd")]]></Attributes> |
||||||
|
</O> |
||||||
|
<PrivilegeControl/> |
||||||
|
<Expand/> |
||||||
|
</C> |
||||||
|
</CellElementList> |
||||||
|
<ReportAttrSet> |
||||||
|
<ReportSettings headerHeight="0" footerHeight="0"> |
||||||
|
<PaperSetting/> |
||||||
|
<Background name="ColorBackground" color="-1"/> |
||||||
|
</ReportSettings> |
||||||
|
</ReportAttrSet> |
||||||
|
<PrivilegeControl/> |
||||||
|
</Report> |
||||||
|
<ReportParameterAttr> |
||||||
|
<Attributes showWindow="true" delayPlaying="true" windowPosition="1" align="0" useParamsTemplate="true" currentIndex="0"/> |
||||||
|
<PWTitle> |
||||||
|
<![CDATA[参数]]></PWTitle> |
||||||
|
</ReportParameterAttr> |
||||||
|
<StyleList/> |
||||||
|
<DesignerVersion DesignerVersion="KAA"/> |
||||||
|
<PreviewType PreviewType="0"/> |
||||||
|
<TemplateCloudInfoAttrMark class="com.fr.plugin.cloud.analytics.attr.TemplateInfoAttrMark" pluginID="com.fr.plugin.cloud.analytics.v10" plugin-version="2.2.0.20210728"> |
||||||
|
<TemplateCloudInfoAttrMark createTime="1629257915521"/> |
||||||
|
</TemplateCloudInfoAttrMark> |
||||||
|
<TemplateIdAttMark class="com.fr.base.iofile.attr.TemplateIdAttrMark"> |
||||||
|
<TemplateIdAttMark TemplateId="7e48d434-b822-473f-b3a8-27c6f120ab1f"/> |
||||||
|
</TemplateIdAttMark> |
||||||
|
</WorkBook> |
Loading…
Reference in new issue