Skip to content
OFFICIAL SS DOCUMENTATION

SS.MachineLearning 1.5.0

Masked attention and full transformer-block gradients/training, forward simulation sensitivities, configurable residual/Jacobian PINN training and device-resident training qualification; owned tensors, preprocessing, CNN/attention/PINN workflows and strict portable models
API 1.5.0
MIT
source

Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0

Dependencies: SS.Numerics ^1.5.0, SS.Optimization ^1.3.0, SS.Statistics ^1.2.0

Public API

Public signature
export function appendAttentionCache(AttentionCache cache, double[] keys, double[] values, int tokens)->AttentionCache

Parameters: cache: AttentionCache, keys: double[], values: double[], tokens: int


Public signature
export function assessGeneralization(double[] trainingExpected, double[] trainingPredicted, double[] validationExpected, double[] validationPredicted, double allowedGap) -> GeneralizationReport

Parameters: trainingExpected: double[], trainingPredicted: double[], validationExpected: double[], validationPredicted: double[], allowedGap: double


Public signature
export function attentionBackward(double[] query, double[] key, double[] values, bool[] allowed, int queryTokens, int keyTokens, int width, int heads, double[] outputGradients, double differentiationStep)->AttentionBackwardResult

Parameters: query: double[], key: double[], values: double[], allowed: bool[], queryTokens: int, keyTokens: int, width: int, heads: int, outputGradients: double[], differentiationStep: double


Public signature
export record AttentionBackwardResult(public double[] queryGradients, public double[] keyGradients, public double[] valueGradients, public double loss)

Parameters: queryGradients: double[], keyGradients: double[], valueGradients: double[], loss: double


Public signature
export record AttentionCache(public double[] keys, public double[] values, public int tokens, public int width)

Parameters: keys: double[], values: double[], tokens: int, width: int


Public signature
export function attentionRegressor(int tokens, int width, int heads, double[] queryWeights, double[] keyWeights, double[] valueWeights, double[] outputWeights, double[] readoutWeights, double readoutBias, long seed)->AttentionRegressor

Parameters: tokens: int, width: int, heads: int, queryWeights: double[], keyWeights: double[], valueWeights: double[], outputWeights: double[], readoutWeights: double[], readoutBias: double, seed: long


Public signature
export record AttentionRegressor(public int tokens, public int width, public int heads, public double[] queryWeights, public double[] keyWeights, public double[] valueWeights, public double[] outputWeights, public double[] readoutWeights, public double readoutBias, public int epochs, public double loss, public long seed)

Parameters: tokens: int, width: int, heads: int, queryWeights: double[], keyWeights: double[], valueWeights: double[], outputWeights: double[], readoutWeights: double[], readoutBias: double, epochs: int, loss: double, seed: long


Public signature
export function attentionRegressorGradient(AttentionRegressor model, double[] input, bool[] allowed, double target)->AttentionRegressorGradient

Parameters: model: AttentionRegressor, input: double[], allowed: bool[], target: double


Public signature
export record AttentionRegressorGradient(public double[] queryGradients, public double[] keyGradients, public double[] valueGradients, public double[] outputGradients, public double[] readoutGradients, public double readoutBiasGradient, public double loss, public double prediction)

Parameters: queryGradients: double[], keyGradients: double[], valueGradients: double[], outputGradients: double[], readoutGradients: double[], readoutBiasGradient: double, loss: double, prediction: double


Public signature
export record AttentionResult(public double[] values, public double[] weights, public int tokens, public int width)

Parameters: values: double[], weights: double[], tokens: int, width: int


Public signature
export function attentionValueGradient(AttentionResult attention, double[] outputGradients, int keyTokens)->double[]

Parameters: attention: AttentionResult, outputGradients: double[], keyTokens: int


Public signature
export record BoostedModel(public double baseValue, public double[] thresholds, public double[] below, public double[] above, public double learningRate)

Parameters: baseValue: double, thresholds: double[], below: double[], above: double[], learningRate: double


Public signature
export record BoostingTrainingReport(public BoostedModel model, public int bestTrees, public double validationError, public bool stoppedEarly)

Parameters: model: BoostedModel, bestTrees: int, validationError: double, stoppedEarly: bool


Public signature
export function causalMask(int tokens)->bool[]

Parameters: tokens: int


Public signature
export function classificationMetrics(double[] expected, double[] predicted) -> ClassificationMetrics

Parameters: expected: double[], predicted: double[]


Public signature
export record ClassificationMetrics(public int truePositive, public int trueNegative, public int falsePositive, public int falseNegative, public double accuracy, public double precision, public double recall)

Parameters: truePositive: int, trueNegative: int, falsePositive: int, falseNegative: int, accuracy: double, precision: double, recall: double


Public signature
export function conv1d(Conv1DLayer layer, double[] input, int samples, bool relu)->Conv1DResult

Parameters: layer: Conv1DLayer, input: double[], samples: int, relu: bool


Public signature
export function conv1dBackward(Conv1DLayer layer, double[] input, int samples, double[] outputGradients)->Conv1DGradient

Parameters: layer: Conv1DLayer, input: double[], samples: int, outputGradients: double[]


Public signature
export record Conv1DGradient(public double[] kernelGradients, public double[] biasGradients, public double[] inputGradients)

Parameters: kernelGradients: double[], biasGradients: double[], inputGradients: double[]


Public signature
export function conv1dLayer(double[] kernels, double[] biases, int inputChannels, int outputChannels, int kernelWidth, int stride)->Conv1DLayer

Parameters: kernels: double[], biases: double[], inputChannels: int, outputChannels: int, kernelWidth: int, stride: int


Public signature
export record Conv1DLayer(public double[] kernels, public double[] biases, public int inputChannels, public int outputChannels, public int kernelWidth, public int stride)

Parameters: kernels: double[], biases: double[], inputChannels: int, outputChannels: int, kernelWidth: int, stride: int


Public signature
export record Conv1DResult(public double[] values, public int positions, public int channels)

Parameters: values: double[], positions: int, channels: int


Public signature
export function convRegressor(Conv1DLayer layer, double[] readoutWeights, double readoutBias, int samples)->ConvRegressor

Parameters: layer: Conv1DLayer, readoutWeights: double[], readoutBias: double, samples: int


Public signature
export record ConvRegressor(public Conv1DLayer layer, public double[] readoutWeights, public double readoutBias, public int samples, public int epochs, public double loss)

Parameters: layer: Conv1DLayer, readoutWeights: double[], readoutBias: double, samples: int, epochs: int, loss: double


Public signature
export function convRegressorGradient(ConvRegressor model, double[] input, double target)->ConvRegressorGradient

Parameters: model: ConvRegressor, input: double[], target: double


Public signature
export record ConvRegressorGradient(public double[] kernelGradients, public double[] biasGradients, public double[] readoutGradients, public double readoutBiasGradient, public double[] inputGradients, public double loss)

Parameters: kernelGradients: double[], biasGradients: double[], readoutGradients: double[], readoutBiasGradient: double, inputGradients: double[], loss: double


Public signature
export record DataSplit(public double[] trainFeatures, public double[] trainTargets, public double[] validationFeatures, public double[] validationTargets, public double[] testFeatures, public double[] testTargets)

Parameters: trainFeatures: double[], trainTargets: double[], validationFeatures: double[], validationTargets: double[], testFeatures: double[], testTargets: double[]


Public signature
export record DenseNetwork(public int inputs, public int hiddenUnits, public double[] inputWeights, public double[] hiddenBiases, public double[] outputWeights, public double outputBias, public int epochs, public double loss, public long seed)

Parameters: inputs: int, hiddenUnits: int, inputWeights: double[], hiddenBiases: double[], outputWeights: double[], outputBias: double, epochs: int, loss: double, seed: long


Public signature
export function deterministicSplit(double[] features, double[] targets, double validationFraction, double testFraction, long seed) -> DataSplit

Parameters: features: double[], targets: double[], validationFraction: double, testFraction: double, seed: long


Public signature
export record DeviceTrainingQualification(public string backend, public string device, public string precision, public int samples, public bool forwardOnDevice, public bool gradientsOnDevice, public bool updateOnDevice, public bool qualified, public string diagnostic)

Parameters: backend: string, device: string, precision: string, samples: int, forwardOnDevice: bool, gradientsOnDevice: bool, updateOnDevice: bool, qualified: bool, diagnostic: string


Public signature
export interface DifferentiableDynamics

Public signature
export function differentiableLinearEuler(double initialValue, double parameter, double duration, int steps)->DifferentiableStep

Parameters: initialValue: double, parameter: double, duration: double, steps: int


Public signature
export function differentiableSimulationGradient(DifferentiableDynamics dynamics, double[] initialState, double[] parameters, double startTime, double endTime, int steps)->SimulationGradient

Parameters: dynamics: DifferentiableDynamics, initialState: double[], parameters: double[], startTime: double, endTime: double, steps: int


Public signature
export record DifferentiableStep(public double value, public double parameterSensitivity, public int steps, public double stepSize)

Parameters: value: double, parameterSensitivity: double, steps: int, stepSize: double


Public signature
export function expectedCalibrationError(double[] probabilities, double[] labels, int bins) -> double

Parameters: probabilities: double[], labels: double[], bins: int


Public signature
export function fitStandardization(double[] values) -> Standardization

Parameters: values: double[]


Public signature
export function fitTabularPreprocessor(double[] numericValues, bool[] numericMissing, int[] categoricalCodes, int rows, int numericColumns, int[] categoricalCardinalities)->TabularPreprocessor

Parameters: numericValues: double[], numericMissing: bool[], categoricalCodes: int[], rows: int, numericColumns: int, categoricalCardinalities: int[]


Public signature
export record ForestModel(public double[] thresholds, public double[] below, public double[] above, public int trees, public long seed)

Parameters: thresholds: double[], below: double[], above: double[], trees: int, seed: long


Public signature
export record ForestTrainingReport(public ForestModel model, public double outOfBagMeanSquaredError, public int outOfBagPredictions)

Parameters: model: ForestModel, outOfBagMeanSquaredError: double, outOfBagPredictions: int


Public signature
export function fullMask(int queryTokens, int keyTokens)->bool[]

Parameters: queryTokens: int, keyTokens: int


Public signature
export record GeneralizationReport(public double trainingError, public double validationError, public double gap, public bool suspicious, public string diagnostic)

Parameters: trainingError: double, validationError: double, gap: double, suspicious: bool, diagnostic: string


Public signature
export interface GeneralPinnProblem

Public signature
export record GeneralPinnResult(public double[] parameters, public double residualLoss, public double boundaryLoss, public int epochs, public bool converged, public string diagnostic)

Parameters: parameters: double[], residualLoss: double, boundaryLoss: double, epochs: int, converged: bool, diagnostic: string


Public signature
export record LinearModel(public double intercept, public double slope, public bool trained)

Parameters: intercept: double, slope: double, trained: bool


Public signature
export record LinearSnapshot(public double[] parameters, public string format, public int version)

Parameters: parameters: double[], format: string, version: int


Public signature
export function loadLinear(LinearSnapshot snapshot) -> LinearModel

Parameters: snapshot: LinearSnapshot


Public signature
export function loadNeuralNetwork(NeuralSnapshot snapshot) -> NeuralNetwork

Parameters: snapshot: NeuralSnapshot


Public signature
export function loadPortableAttentionRegressor(PortableModel value)->AttentionRegressor

Parameters: value: PortableModel


Public signature
export function loadPortableConvRegressor(PortableModel value)->ConvRegressor

Parameters: value: PortableModel


Public signature
export function loadPortableDense(PortableModel value)->DenseNetwork

Parameters: value: PortableModel


Public signature
export function loadPortableLstm(PortableModel value)->LstmNetwork

Parameters: value: PortableModel


Public signature
export function loadPortableQuadraticPinn(PortableScientificModel portable, int epochs, double loss, long seed)->PinnModel

Parameters: portable: PortableScientificModel, epochs: int, loss: double, seed: long


Public signature
export function loadPortableTransformer(PortableModel value)->PortableTransformer

Parameters: value: PortableModel


Public signature
export record LogisticModel(public double intercept, public double slope, public int epochs, public double loss, public bool converged)

Parameters: intercept: double, slope: double, epochs: int, loss: double, converged: bool


Public signature
export function lstmNetwork(int inputs, int hiddenUnits, double[] gateWeights, double[] gateBiases, double[] readoutWeights, double readoutBias) -> LstmNetwork

Parameters: inputs: int, hiddenUnits: int, gateWeights: double[], gateBiases: double[], readoutWeights: double[], readoutBias: double


Public signature
export record LstmNetwork(public int inputs, public int hiddenUnits, public double[] gateWeights, public double[] gateBiases, public double[] readoutWeights, public double readoutBias)

Parameters: inputs: int, hiddenUnits: int, gateWeights: double[], gateBiases: double[], readoutWeights: double[], readoutBias: double


Public signature
export function makeSequenceWindows(double[] series, int rows, int columns, int window, int targetColumn) -> SequenceWindows

Parameters: series: double[], rows: int, columns: int, window: int, targetColumn: int


Public signature
export function maxPool1d(double[] values, int samples, int channels, int width, int stride)->Conv1DResult

Parameters: values: double[], samples: int, channels: int, width: int, stride: int


Public signature
export function meanSquaredError(double[] expected, double[] predicted) -> double

Parameters: expected: double[], predicted: double[]


Public signature
export function modelDeviceEvidence(string backend, string device, bool accelerated, int samples, string precision)->ModelDeviceEvidence

Parameters: backend: string, device: string, accelerated: bool, samples: int, precision: string


Public signature
export record ModelDeviceEvidence(public string backend, public string device, public bool accelerated, public int samples, public string precision, public string limitation)

Parameters: backend: string, device: string, accelerated: bool, samples: int, precision: string, limitation: string


Public signature
export function multiHeadAttention(double[] query, double[] key, double[] values, bool[] allowed, int queryTokens, int keyTokens, int width, int heads)->AttentionResult

Parameters: query: double[], key: double[], values: double[], allowed: bool[], queryTokens: int, keyTokens: int, width: int, heads: int


Public signature
export record NeuralModel(public double inputWeight, public double hiddenBias, public double outputWeight, public double outputBias, public int epochs, public double loss)

Parameters: inputWeight: double, hiddenBias: double, outputWeight: double, outputBias: double, epochs: int, loss: double


Public signature
export record NeuralNetwork(public double[] inputWeights, public double[] hiddenBiases, public double[] outputWeights, public double outputBias, public int epochs, public double loss, public long seed)

Parameters: inputWeights: double[], hiddenBiases: double[], outputWeights: double[], outputBias: double, epochs: int, loss: double, seed: long


Public signature
export record NeuralSnapshot(public double[] inputWeights, public double[] hiddenBiases, public double[] outputWeights, public double outputBias, public int epochs, public double loss, public long seed, public string format, public int version)

Parameters: inputWeights: double[], hiddenBiases: double[], outputWeights: double[], outputBias: double, epochs: int, loss: double, seed: long, format: string, version: int


Public signature
export function normalizeChannels(double[] values, int samples, int channels, double epsilon)->double[]

Parameters: values: double[], samples: int, channels: int, epsilon: double


Public signature
export function pinnFirstDerivative(PinnModel model, double coordinate)->double

Parameters: model: PinnModel, coordinate: double


Public signature
export function pinnInverseGradient(PinnModel model, double[] collocation, double[] observations, double[] forcing, double leftCoordinate, double leftValue, double rightCoordinate, double rightValue, double observationWeight, double boundaryWeight)->PinnInverseGradient

Parameters: model: PinnModel, collocation: double[], observations: double[], forcing: double[], leftCoordinate: double, leftValue: double, rightCoordinate: double, rightValue: double, observationWeight: double, boundaryWeight: double


Public signature
export record PinnInverseGradient(public double constantGradient, public double linearGradient, public double quadraticGradient, public double equationParameterGradient, public double residualLoss, public double observationLoss, public double boundaryLoss)

Parameters: constantGradient: double, linearGradient: double, quadraticGradient: double, equationParameterGradient: double, residualLoss: double, observationLoss: double, boundaryLoss: double


Public signature
export record PinnModel(public double constant, public double linear, public double quadratic, public double equationParameter, public int epochs, public double loss, public long seed)

Parameters: constant: double, linear: double, quadratic: double, equationParameter: double, epochs: int, loss: double, seed: long


Public signature
export function pinnPredict(PinnModel model, double coordinate)->double

Parameters: model: PinnModel, coordinate: double


Public signature
export function pinnResidual(PinnModel model, double coordinate, double forcing)->double

Parameters: model: PinnModel, coordinate: double, forcing: double


Public signature
export function pinnSecondDerivative(PinnModel model, double coordinate)->double

Parameters: model: PinnModel, coordinate: double


Public signature
export record PinnTrainingReport(public PinnModel model, public double residualLoss, public double boundaryLoss, public bool converged, public string diagnostic)

Parameters: model: PinnModel, residualLoss: double, boundaryLoss: double, converged: bool, diagnostic: string


Public signature
export function portableAttentionRegressor(AttentionRegressor model, string sourceDigest)->PortableModel

Parameters: model: AttentionRegressor, sourceDigest: string


Public signature
export function portableConvRegressor(ConvRegressor model, string sourceDigest)->PortableModel

Parameters: model: ConvRegressor, sourceDigest: string


Public signature
export function portableDense(DenseNetwork model, string sourceDigest)->PortableModel

Parameters: model: DenseNetwork, sourceDigest: string


Public signature
export function portableLstm(LstmNetwork model, string sourceDigest)->PortableModel

Parameters: model: LstmNetwork, sourceDigest: string


Public signature
export record PortableModel(public string schema, public string kind, public int version, public int[] dimensions, public double[] parameters, public double[] metrics, public long seed, public string sourceDigest)

Parameters: schema: string, kind: string, version: int, dimensions: int[], parameters: double[], metrics: double[], seed: long, sourceDigest: string


Public signature
export function portableQuadraticPinn(PinnModel model, string sourceDigest)->PortableScientificModel

Parameters: model: PinnModel, sourceDigest: string


Public signature
export record PortableScientificModel(public string schema, public string kind, public int version, public int inputs, public int outputs, public double[] parameters, public string sourceDigest)

Parameters: schema: string, kind: string, version: int, inputs: int, outputs: int, parameters: double[], sourceDigest: string


Public signature
export function portableTransformer(TransformerBlock block, double[] readoutWeights, double readoutBias, string sourceDigest)->PortableModel

Parameters: block: TransformerBlock, readoutWeights: double[], readoutBias: double, sourceDigest: string


Public signature
export record PortableTransformer(public TransformerBlock block, public double[] readoutWeights, public double readoutBias)

Parameters: block: TransformerBlock, readoutWeights: double[], readoutBias: double


Public signature
export function positionalEncoding(int tokens, int width)->double[]

Parameters: tokens: int, width: int


Public signature
export function predictAttentionRegressor(AttentionRegressor model, double[] input, bool[] allowed)->double

Parameters: model: AttentionRegressor, input: double[], allowed: bool[]


Public signature
export function predictBoosted(BoostedModel model, double feature) -> double

Parameters: model: BoostedModel, feature: double


Public signature
export function predictClass(LogisticModel model, double feature, double threshold) -> double

Parameters: model: LogisticModel, feature: double, threshold: double


Public signature
export function predictConvRegressor(ConvRegressor model, double[] input)->double

Parameters: model: ConvRegressor, input: double[]


Public signature
export function predictDenseNetwork(DenseNetwork model, double[] features) -> double

Parameters: model: DenseNetwork, features: double[]


Public signature
export function predictForest(ForestModel model, double feature) -> double

Parameters: model: ForestModel, feature: double


Public signature
export function predictLinear(LinearModel model, double[] features) -> double[]

Parameters: model: LinearModel, features: double[]


Public signature
export function predictLstm(LstmNetwork model, double[] sequence, int steps) -> double

Parameters: model: LstmNetwork, sequence: double[], steps: int


Public signature
export function predictNeural(NeuralModel model, double feature) -> double

Parameters: model: NeuralModel, feature: double


Public signature
export function predictNeuralNetwork(NeuralNetwork model, double feature) -> double

Parameters: model: NeuralNetwork, feature: double


Public signature
export function predictProbability(LogisticModel model, double feature) -> double

Parameters: model: LogisticModel, feature: double


Public signature
export function predictRidge(RidgeModel model, double[] features) -> double[]

Parameters: model: RidgeModel, features: double[]


Public signature
export function predictStump(Stump model, double feature) -> double

Parameters: model: Stump, feature: double


Public signature
export record PreparedFeatures(public double[] values, public int rows, public int columns)

Parameters: values: double[], rows: int, columns: int


Public signature
export function qualifyDeviceTraining(string backend, string device, string precision, int samples, bool forwardOnDevice, bool gradientsOnDevice, bool updateOnDevice)->DeviceTrainingQualification

Parameters: backend: string, device: string, precision: string, samples: int, forwardOnDevice: bool, gradientsOnDevice: bool, updateOnDevice: bool


Public signature
export function regressionMetrics(double[] expected, double[] predicted) -> RegressionMetrics

Parameters: expected: double[], predicted: double[]


Public signature
export record RegressionMetrics(public double meanSquaredError, public double meanAbsoluteError, public double rSquared)

Parameters: meanSquaredError: double, meanAbsoluteError: double, rSquared: double


Public signature
export function residualAdd(double[] input, double[] residual)->double[]

Parameters: input: double[], residual: double[]


Public signature
export record RidgeModel(public double intercept, public double slope, public double penalty, public bool trained)

Parameters: intercept: double, slope: double, penalty: double, trained: bool


Public signature
export function saveLinear(LinearModel model) -> LinearSnapshot

Parameters: model: LinearModel


Public signature
export function saveNeuralNetwork(NeuralNetwork model) -> NeuralSnapshot

Parameters: model: NeuralNetwork


Public signature
export function scaledDotProductAttention(double[] query, double[] key, double[] values, bool[] allowed, int queryTokens, int keyTokens, int width)->AttentionResult

Parameters: query: double[], key: double[], values: double[], allowed: bool[], queryTokens: int, keyTokens: int, width: int


Public signature
export record SequenceWindows(public double[] features, public double[] targets, public int count, public int window, public int columns)

Parameters: features: double[], targets: double[], count: int, window: int, columns: int


Public signature
export record SimulationGradient(public double[] finalState, public double[][] parameterSensitivities, public int steps, public double stepSize, public string method)

Parameters: finalState: double[], parameterSensitivities: double[][], steps: int, stepSize: double, method: string


Public signature
export record Standardization(public double mean, public double scale)

Parameters: mean: double, scale: double


Public signature
export record Stump(public double threshold, public double below, public double above)

Parameters: threshold: double, below: double, above: double


Public signature
export record TabularPreprocessor(public int numericColumns, public int[] categoricalCardinalities, public double[] means, public double[] scales, public int outputColumns)

Parameters: numericColumns: int, categoricalCardinalities: int[], means: double[], scales: double[], outputColumns: int


Public signature
export function tensor(double[] values, int[] shape)->Tensor

Parameters: values: double[], shape: int[]


Public signature
export record Tensor(public double[] values, public int[] shape)

Parameters: values: double[], shape: int[]


Public signature
export function trainAttentionRegressor(double[] sequences, double[] targets, int observations, bool[] allowed, AttentionRegressor initial, int epochs, double learningRate)->AttentionRegressor

Parameters: sequences: double[], targets: double[], observations: int, allowed: bool[], initial: AttentionRegressor, epochs: int, learningRate: double


Public signature
export function trainConvRegressor(double[] sequences, double[] targets, int observations, ConvRegressor initial, int epochs, double learningRate)->ConvRegressor

Parameters: sequences: double[], targets: double[], observations: int, initial: ConvRegressor, epochs: int, learningRate: double


Public signature
export function trainDecisionTree(double[] features, double[] targets, double[] candidateThresholds) -> Stump

Parameters: features: double[], targets: double[], candidateThresholds: double[]


Public signature
export function trainDenseNetwork(double[] features, double[] targets, int rows, int inputs, int hiddenUnits, int epochs, double learningRate, double penalty, long seed) -> DenseNetwork

Parameters: features: double[], targets: double[], rows: int, inputs: int, hiddenUnits: int, epochs: int, learningRate: double, penalty: double, seed: long


Public signature
export function trainGeneralPinn(GeneralPinnProblem problem, double[] coordinates, double[] initialParameters, int epochs, double learningRate, double residualWeight, double initialBoundaryWeight, double finalBoundaryWeight, double gradientTolerance)->GeneralPinnResult

Parameters: problem: GeneralPinnProblem, coordinates: double[], initialParameters: double[], epochs: int, learningRate: double, residualWeight: double, initialBoundaryWeight: double, finalBoundaryWeight: double, gradientTolerance: double


Public signature
export function trainGradientBoosting(double[] features, double[] targets, double[] thresholds, double learningRate) -> BoostedModel

Parameters: features: double[], targets: double[], thresholds: double[], learningRate: double


Public signature
export function trainGradientBoostingEarlyStopping(double[] trainingFeatures, double[] trainingTargets, double[] validationFeatures, double[] validationTargets, double[] thresholds, double learningRate, int patience) -> BoostingTrainingReport

Parameters: trainingFeatures: double[], trainingTargets: double[], validationFeatures: double[], validationTargets: double[], thresholds: double[], learningRate: double, patience: int


Public signature
export function trainInverseQuadraticPinn(double[] collocation, double[] observations, double[] forcing, double leftCoordinate, double leftValue, double rightCoordinate, double rightValue, PinnModel initial, int epochs, double learningRate, double observationWeight, double boundaryWeight)->PinnTrainingReport

Parameters: collocation: double[], observations: double[], forcing: double[], leftCoordinate: double, leftValue: double, rightCoordinate: double, rightValue: double, initial: PinnModel, epochs: int, learningRate: double, observationWeight: double, boundaryWeight: double


Public signature
export function trainLinear(double[] features, double[] targets) -> LinearModel

Parameters: features: double[], targets: double[]


Public signature
export function trainLogistic(double[] features, double[] labels, int epochs, double learningRate, double penalty, double gradientTolerance) -> LogisticModel

Parameters: features: double[], labels: double[], epochs: int, learningRate: double, penalty: double, gradientTolerance: double


Public signature
export function trainLstm(double[] windows, double[] targets, int samples, int steps, int inputs, int epochs, double learningRate, long seed) -> LstmNetwork

Parameters: windows: double[], targets: double[], samples: int, steps: int, inputs: int, epochs: int, learningRate: double, seed: long


Public signature
export function trainNeural(double[] features, double[] targets, int epochs, double learningRate) -> NeuralModel

Parameters: features: double[], targets: double[], epochs: int, learningRate: double


Public signature
export function trainNeuralNetwork(double[] features, double[] targets, int hiddenUnits, int epochs, double learningRate, long seed) -> NeuralNetwork

Parameters: features: double[], targets: double[], hiddenUnits: int, epochs: int, learningRate: double, seed: long


Public signature
export function trainQuadraticPinn(double[] collocation, double equationParameter, double forcing, double leftCoordinate, double leftValue, double rightCoordinate, double rightValue, int epochs, double learningRate, double boundaryWeight, long seed)->PinnTrainingReport

Parameters: collocation: double[], equationParameter: double, forcing: double, leftCoordinate: double, leftValue: double, rightCoordinate: double, rightValue: double, epochs: int, learningRate: double, boundaryWeight: double, seed: long


Public signature
export function trainRandomForest(double[] features, double[] targets, double[] candidateThresholds, int trees, long seed) -> ForestModel

Parameters: features: double[], targets: double[], candidateThresholds: double[], trees: int, seed: long


Public signature
export function trainRandomForestWithOob(double[] features, double[] targets, double[] candidateThresholds, int trees, long seed) -> ForestTrainingReport

Parameters: features: double[], targets: double[], candidateThresholds: double[], trees: int, seed: long


Public signature
export function trainRidge(double[] features, double[] targets, double penalty) -> RidgeModel

Parameters: features: double[], targets: double[], penalty: double


Public signature
export function trainStump(double[] features, double[] targets, double threshold) -> Stump

Parameters: features: double[], targets: double[], threshold: double


Public signature
export function trainTransformer(double[] sequences, double[] targets, int observations, int tokens, bool[] allowed, TransformerModel initial, int epochs, double learningRate, double differentiationStep)->TransformerModel

Parameters: sequences: double[], targets: double[], observations: int, tokens: int, allowed: bool[], initial: TransformerModel, epochs: int, learningRate: double, differentiationStep: double


Public signature
export function trainTransformerReadout(double[] encoded, int tokens, int width, double target, double[] readoutWeights, double readoutBias, double learningRate)->TransformerTrainingResult

Parameters: encoded: double[], tokens: int, width: int, target: double, readoutWeights: double[], readoutBias: double, learningRate: double


Public signature
export function transform(double[] values, Standardization fitted) -> double[]

Parameters: values: double[], fitted: Standardization


Public signature
export function transformerBlock(int width, int heads, double[] feedForwardFirst, double[] feedForwardSecond, double[] firstBias, double[] secondBias)->TransformerBlock

Parameters: width: int, heads: int, feedForwardFirst: double[], feedForwardSecond: double[], firstBias: double[], secondBias: double[]


Public signature
export record TransformerBlock(public int width, public int heads, public double[] feedForwardFirst, public double[] feedForwardSecond, public double[] firstBias, public double[] secondBias)

Parameters: width: int, heads: int, feedForwardFirst: double[], feedForwardSecond: double[], firstBias: double[], secondBias: double[]


Public signature
export function transformerBlockBackward(TransformerBlock block, double[] tokens, int count, bool[] allowed, double[] outputGradients, double differentiationStep)->TransformerBlockGradient

Parameters: block: TransformerBlock, tokens: double[], count: int, allowed: bool[], outputGradients: double[], differentiationStep: double


Public signature
export record TransformerBlockGradient(public double[] inputGradients, public double[] feedForwardFirstGradients, public double[] feedForwardSecondGradients, public double[] firstBiasGradients, public double[] secondBiasGradients, public double loss)

Parameters: inputGradients: double[], feedForwardFirstGradients: double[], feedForwardSecondGradients: double[], firstBiasGradients: double[], secondBiasGradients: double[], loss: double


Public signature
export function transformerDecoder(TransformerBlock block, double[] targets, int targetCount, double[] memory, int memoryCount)->double[]

Parameters: block: TransformerBlock, targets: double[], targetCount: int, memory: double[], memoryCount: int


Public signature
export function transformerEncoder(TransformerBlock block, double[] tokens, int count, bool[] allowed)->double[]

Parameters: block: TransformerBlock, tokens: double[], count: int, allowed: bool[]


Public signature
export record TransformerModel(public TransformerBlock block, public double[] readoutWeights, public double readoutBias, public int epochs, public double loss)

Parameters: block: TransformerBlock, readoutWeights: double[], readoutBias: double, epochs: int, loss: double


Public signature
export record TransformerTrainingResult(public double[] readoutWeights, public double readoutBias, public double loss, public double prediction)

Parameters: readoutWeights: double[], readoutBias: double, loss: double, prediction: double


Public signature
export function transformTabular(TabularPreprocessor fitted, double[] numericValues, bool[] numericMissing, int[] categoricalCodes, int rows)->PreparedFeatures

Parameters: fitted: TabularPreprocessor, numericValues: double[], numericMissing: bool[], categoricalCodes: int[], rows: int


Documentation version

Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.