[**@s4ai/core Documentation v0.3.23**](../../../../README.md)

***

[@s4ai/core Documentation](../../../../modules.md) / [@s4ai/core/business](../README.md) / RevenueForecaster

# Class: RevenueForecaster

Defined in: business/revenue-forecaster.js:8

## Constructors

### Constructor

> **new RevenueForecaster**(): `RevenueForecaster`

Defined in: business/revenue-forecaster.js:9

#### Returns

`RevenueForecaster`

## Properties

### alpha

> **alpha**: `number`

Defined in: business/revenue-forecaster.js:10

***

### forecastDays

> **forecastDays**: `number`

Defined in: business/revenue-forecaster.js:11

## Methods

### forecast()

> **forecast**(): `Promise`\<\{ `confidence`: `number`; `forecast`: `never`[]; `history_days?`: `undefined`; `last_smoothed_value?`: `undefined`; `message`: `string`; \} \| \{ `confidence`: `number`; `forecast`: `object`[]; `history_days`: `any`; `last_smoothed_value`: `number`; `message?`: `undefined`; \}\>

Defined in: business/revenue-forecaster.js:55

#### Returns

`Promise`\<\{ `confidence`: `number`; `forecast`: `never`[]; `history_days?`: `undefined`; `last_smoothed_value?`: `undefined`; `message`: `string`; \} \| \{ `confidence`: `number`; `forecast`: `object`[]; `history_days`: `any`; `last_smoothed_value`: `number`; `message?`: `undefined`; \}\>

***

### generateForecast()

> **generateForecast**(`lastValue`): `object`[]

Defined in: business/revenue-forecaster.js:44

#### Parameters

##### lastValue

`any`

#### Returns

`object`[]

***

### getDailyRevenue()

> **getDailyRevenue**(`lookbackDays?`): `Promise`\<`any`\>

Defined in: business/revenue-forecaster.js:14

#### Parameters

##### lookbackDays?

`number` = `90`

#### Returns

`Promise`\<`any`\>

***

### recordForecast()

> **recordForecast**(`forecast`, `confidence`): `Promise`\<`void`\>

Defined in: business/revenue-forecaster.js:83

#### Parameters

##### forecast

`any`

##### confidence

`any`

#### Returns

`Promise`\<`void`\>

***

### smoothSeries()

> **smoothSeries**(`values`): `any`[]

Defined in: business/revenue-forecaster.js:32

#### Parameters

##### values

`any`

#### Returns

`any`[]
