Java理论:货币、期货和金属分析的类设计
寻找关于如何设计my的顶级OOP理论的个人项目Java理论:货币、期货和金属分析的类设计,java,theory,Java,Theory,寻找关于如何设计my的顶级OOP理论的个人项目 从Java类的角度编写程序,用于以下数据操作: 将多个历史数据存储为CSV文件。(没有其他内容)。 历史数据位于硬盘驱动器上。 历史数据包括以下类型: A.货币(多种货币)格式相同。 B期货(多重期货)与货币不同的勾号格式。 C金属(多种金属)与货币的勾号格式相同。 要通过方法执行以下类型的数据操作 A.所有历史数据的通用统计分析。 B对历史数据的特定算法分析。 以上表格格式的结果 我从期货数据和写作方法等方面开始写这篇文章,但我非常循序渐进,就像
从Java类的角度编写程序,用于以下数据操作:
A.货币(多种货币)格式相同。
B期货(多重期货)与货币不同的勾号格式。
C金属(多种金属)与货币的勾号格式相同。
A.所有历史数据的通用统计分析。
B对历史数据的特定算法分析。
例如:
只有两个类,一个是我所有的方法,另一个是通过我创建的对象调用方法的测试类。
我一直在调用存储每个过程数据的同一个数组,但效率不高。
我想使用继承、多态性、代码重用等原则来实现这一点。
目前,我不关心速度、性能等,只关心能否做到这一点 从编程的角度来看。我对此很陌生,我认为这是学习它的最好方法。
如果我能在几兆的数据上做到这一点,那就太棒了
我的系统有12 GB内存。
任何帮助都会很好 你的班级 a) 货币(多种货币)格式相同。 b) 期货(多重期货)与货币不同的刻度格式。 c) 金属(多种金属)与货币的刻度格式相同 那里有三节课。你可以有一些类别
货币
,期货
和金属
。这些都属于历史数据
的范畴。例如:
public class Currency extends HistoricalData
{
private String data;
public Currency(String data)
{
// Just a mock up.
this.data = data;
}
}
public void performCalculation();
如果您认为您将对统计分析进行大量更改,那么您不希望在每个类中都进行这些更改,因为您在这些类中实现了一些statistics
方法。这提示我,您可能应该将其移植到HistoryStatEngine
(或其他)类。这样,您就可以在不更改类本身的情况下更改类的使用方式
使用这些类
替代性
因为所有类都是HistoricalData
超类型的子类,所以可以创建一个包含所有类的集合,如:
private ArrayList<HistoricalData> data = new ArrayList<HistoricalData>();
请注意,即将推出的JSR名为“java货币”:()
不幸的是,这还没有正式提供,所以现在可能需要使用另一个框架:我不喜欢仅仅为了防止方法重复而使用基类的想法。货币如何成为历史数据?这说明了什么?没什么 这是一个很多程序员都不擅长的难题,这对你来说是个好问题,因为你想在这个问题上增加流量,而不仅仅是产生程序性的问题 你并没有说你想做什么样的统计分析。我做了很多关于概率的工作。概率模型围绕着将“特征”聚合到分类中的概念,然后通过查看最相似的分类器新实例来预测未来。例如,如果我要构建一个逻辑模型来猜测我所知道的未来会发生什么,我会构建一个分类器。很可能会有两种分类,分别表示哪些成功,哪些失败,然后我会根据我过去的数据进行训练。训练包括提取每个特征的值并将其放入分类的分布中。很简单。您不需要基类,也不需要类型层次结构中的分类。然后,一旦我训练了分类器,我就可以通过简单地计算其与两种分类的相似性来计算新未来的成功概率,使用折衷带来决定选择哪一种(或者两者都不选择)
开始将分析工件构建到类型层次结构中总是一个坏主意,因为根据定义,分析是透视的:明天我可能想用相同的类型做一些完全不同的事情,或者用完全不同的情况测试它们,例如,预测哪些期货是欺诈的。对象大致是一种状态,从方法链中产生的一组方法和行为。。。发布程序代码以获得提示。问题到底是什么?你是要我们给你一个精确的程序设计吗?我不知道他们终于开始上金钱课了!很好,那是博克。感谢+1传递有用的信息…谢谢,这正是我要寻找的设置类型。我现在将尝试此设置,并将发回。没有问题。如果有帮助,一定要把这个标记为正确答案!历史数据由以下类型组成:。OP特别将
货币
定义为历史数据的一种类型。@Rob我真的需要研究什么是新的分类等。因此我从下至上开始。谢谢你的回复!@克里斯,同意,我的三类历史数据是货币、期货和金属。我每次都收到相同格式的货币和金属。因此,对于这些类型,我的解析方法将是相同的。然而,期货数据是不同的,所以我的解析方法是相似的,但不同。在我的货币类型中,我将有多种货币,例如欧元兑美元、欧元兑英镑等,在期货中,我将有es、nq等金属,例如xagusd、xauusd..@ChrisCooney,那么?后来他的模型也在考虑温度是多少