我正在开发需要散点图的应用程序。对于散点图,我使用Apache aChartEngine库绘制散点图,但我还需要在该散点图上绘制贸易线。 aChartEngine不支持交易行功能。所以任何人都有想法如何在Android中的散点图上绘制交易行。
修改
这是我的代码。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TrendLine t = new PolyTrendLine(2);
Random rand = new Random();
// double[] x = new double[10*10];
double[] x = {4,6.5,8,10,15.5};
double[] err = new double[x.length];
double[] y = new double[x.length];
Log.d(TAG,""+x.length);
for (int i=0; i<x.length; i++) { x[i] = 1000*rand.nextDouble(); }
for (int i=0; i<x.length; i++) { err[i] = 100*rand.nextGaussian(); }
for (int i=0; i<x.length; i++)
{
y[i] = x[i]*x[i]+err[i];
// y = -0.0004x2 + 0.3133x - 6.4081
Log.d(TAG,"y y[i].."+y[i]);
//Log.e(TAG,"t.predict..."+t.predict(y[i]));
} // quadratic model
Log.d(TAG,"y size.."+y.length);
t.setValues(y,x);
System.out.println(t.predict(12)); // when x=12, y should be... , eg 143.61380202745192
Log.e(TAG,""+t.predict(12)); }
使用此代码,我如何在图表上画一条线?
答案 0 :(得分:1)
您可以使用Apache Commons math。
对于线性,多项式,指数,对数和幂线趋势线OLSMultipleLinearRegression就是您所需要的。
在this S.O.上一个问题,您可以找到趋势线的代码。
然后,您只需使用从趋势线派生的值将新系列添加到图表中。