1.0.1 • Published 6 years ago

dataanalyzer v1.0.1

Weekly downloads
6
License
MIT
Repository
github
Last release
6 years ago

dataAnalyzer

dataanalyzer

Analyze array of numeric data, group them and calculate value from group

Install

npm install dataanalyzer --save

What's this?

Small libary that analyze array of numeric data, group them by selected absolute value distance and calculate one average value in group using different method. It can read your data from file also.

Usage

Simple

	var analyzer = require('dataanalyzer')

	var numbersArray = [12,14,12,15,53,55,56,57,100,111,105]
	var absoluteDistance = 20
	var method = "minmax"

	var result = analyzer.recalculateData(numbersArray,absoluteDistance,method)
	console.log(result);
	//Result => [ '13.500', '55.000', '105.500' ]

Read data from file

To read from file we are using readline library so numbers in file must be line by line (one number in line). As the underlying library uses asynchronous read from file you have to declare callback function to get calculations result.

	var analyzer = require('dataanalyzer')
	var fileName = "example.txt"
	var absoluteDistance = 20
	var method = "minmax"

	var result = analyzer.recalculateDataFromFile(fileName,absoluteDistance,method,function(result){
		//Callback function to get result
		console.log(result)
	})

API

recalculateData(array, distance, method)

Params:

  • array - numbers array to analyze
  • distance - absolute interval to determine which values comes in group
  • method available methods:
    • minmax - finds minimum and maximum value in group and takes average value.
    • average - calculates average value from all numbers in group.
    • mostoccurring - filters two most occurring values in group and then calculates average from them.

Return:

  • Array

recalculateDataFromFile(pathToFile,distance, method, callback)

Params:

  • pathToFile - file path to read from
  • distance - absolute interval to determine which values comes in group
  • method available methods:
    • minmax - finds minimum and maximum value in group and takes average value.
    • average - calculates average value from all numbers in group.
    • mostoccurring - filters two most occurring values in group and then calculates average from them.
  • callback - callback function to get result

Return:

  • Array

License

MIT License © mantyyzz