linear and exponential regression
by Gabriel de Souza
HTML
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regression/1.3.0/regression.min.js"></script>
<script id='sap-ui-bootstrap' type='text/javascript' src='https://sapui5.hana.ondemand.com/resources/sap-ui-core.js' data-sap-ui-libs="sap.m, sap.viz" data-sap-ui-theme="sap_bluecrystal">
</script>
<script id="myXml" type="text/xmldata">
<mvc:View xmlns:core = "sap.ui.core"
xmlns:mvc = "sap.ui.core.mvc"
xmlns = "sap.m"
controllerName = "myController"
displayBlock = "true" > <App> <Page id = "p"
title = "Linear exponential regression"> </Page>
</App> </mvc:View>
</script>
<body class='sapUiBody'>
<div id='content'></div>
</body>
JavaScript
sap.ui.controller("myController", {
onInit: function() {
this.oPage = this.byId("p");
//Set model for system growth chart
var oData = {
"results": [{
"Date": new Date(1451606400000),
"SystemSize": "354",
"LinearForecast": "",
"ExponentialForecast": ""
}, {
"Date": new Date(1454284800000),
"SystemSize": "356",
"LinearForecast": "",
"ExponentialForecast": ""
}, {
"Date": new Date(1456790400000),
"SystemSize": "359",
"LinearForecast": "",
"ExponentialForecast": ""
}, {
"Date": new Date(1459468800000),
"SystemSize": "362",
"LinearForecast": "",
"ExponentialForecast": ""
}, {
"Date": new Date(1462060800000),
"SystemSize": "364",
"LinearForecast": "",
"ExponentialForecast": ""
}, {
"Date": new Date(1464739200000),
"SystemSize": "367",
"LinearForecast": "",
"ExponentialForecast": ""
}, {
"Date": new Date(1467331200000),
"SystemSize": "371",
"LinearForecast": "",
"ExponentialForecast": ""
}, {
"Date": new Date(1470009600000),
"SystemSize": "373",
"LinearForecast": "",
"ExponentialForecast": ""
}]
};
var regressionData = [];
var averageMillisec = 0;
var prevMillisec = 0;
var lastMillisec = 0;
for (var i = 0; i < oData.results.length; i++) {
regressionData[i] = [oData.results[i].Date.getTime(), parseFloat(oData.results[i].SystemSize)];
if (i > 0) {
...