import { FeatureFilter } from "./FeatureFilter"; import { DiscreteDistribution } from "nlptoolkit-math/dist/DiscreteDistribution"; import { DataSet } from "../DataSet/DataSet"; import { Instance } from "../Instance/Instance"; export declare abstract class LaryFilter extends FeatureFilter { protected attributeDistributions: Array; /** * Constructor that sets the dataSet and all the attributes distributions. * * @param dataSet DataSet that will be used. */ constructor(dataSet: DataSet); /** * The removeDiscreteAttributes method takes an {@link Instance} as an input, and removes the discrete attributes from * given instance. * * @param instance Instance to removes attributes from. * @param size Size of the given instance. */ protected removeDiscreteAttributesFromInstance(instance: Instance, size: number): void; /** * The removeDiscreteAttributes method removes the discrete attributes from dataDefinition. * * @param size Size of item that attributes will be removed. */ protected removeDiscreteAttributesFromDataDefinition(size: number): void; }