函数工具项目设计及最终产品

卷积神经网络学习笔记——Siamese networks(孪生神经网络),深度学习论文翻译解析(五):Siamese Neural Networks for One-shot Image Recognition

一、需求要点:  

  1. 坐标系及画布方格:

    • 缩放:涉及画布上的函数缩放及绘制范围等;
    • 刻度单位变化:单位转化所需要的重新计算等;
  2. 函数表达式输入:
    • 输入表示式输入规范的校验,是否复合规则;
    • 输入表达式转程序语言的流程;
    • 程序语言计算结果转为数学表达式展示;
  3. 模板管理:
    • 模板切换数据状态管理;
    • 模板保存、删除、更改;
  4. 绘制函数图像;
  5. 展示函数属性与性质;
  6. 函数与点的关系
  7. 点的处理

 

二、架构设计

三、 领域模型

https://www.processon.com/view/link/5b4ed94be4b025cf491ae8ef  

四、技术难点及解决方案

 

1.公式表达式输入校验

  • 公式表达式输入==>LaTex表达式(借助第三方类库mathquill)
  • 转换latex表达式为程序可识别的表达方式,
  • 最后表达式能够得出最终计算结果,即为该项常数,根据函数性质匹配所得常数项即可

2.公式到数据层的转化

  • 通过latexToJs,转换为math.js所识别的表达式;https://github.com/fangsmile/LatexToJs
  • 通过math.js再将表达式转化为常数,常数带入确定的函数类型生成新的latex表达式;

3.数据层到公式的转换及相关性质的展示

  • 输入Latex表达式=>公式表达式输入(借助第三方类库mathquill)

4.对于函数图形绘图的实现

1)因为函数没有用户自定义定义域的功能,大多数函数的定义域为(-∞,+∞)。但绘制的时候根据函数公式计算画点范围的时候需要有明确的起点终点,才能保证绘制性能。

计算出当前画布可见区域的x范围作为默认的定义域,计算出每个函数的值y,即得到需要绘制的一系列点坐标

2)每次绘制的时候去现计算函数值y,或者先计算下来保存到属性points中。目前设计是保存到points中,这样只要不是变化函数本身,其中大部分点是不需要重新计算的了。

绘制重新计算的场景:

白日梦的Elasticsearch系列笔记(一)基础篇– 快手上手ES

  • 移动画布,画布可见范围x轴发生变化,需要补充x轴上新增定义域范围。
  • 缩小画布,画布可见范围x轴发生变化,需要补充x轴上新增定义域范围。
  • 变化函数表达式,需要重新计算所有x值对应的y

3)绘制的时候并不需要把points中每个点都连线形成函数图形,需要结合可见范围x定义域,以及画布缩放值scale,来优化绘制

 

五.最终产品

 

 

 

附:

数学常用术语英文对照表,便于写代码起变量名字

 

SpringBoot项目,如何优雅的把接口参数中的空白值替换为null值?

给TA买糖
共{{data.count}}人
人已赞赏
经验教程

Redis性能篇(五)Redis缓冲区

2021-1-14 10:01:00

经验教程

白日梦的Elasticsearch系列笔记(一)基础篇-- 快手上手ES

2021-1-14 10:23:00

⚠️
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。 本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途,网站会员捐赠是您喜欢本站而产生的赞助支持行为,仅为维持服务器的开支与维护,全凭自愿无任何强求。本站部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 momeis6@qq.com 或点击右侧 私信:momeis 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索