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
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
export function appendAttentionCache(AttentionCache cache, double[] keys, double[] values, int tokens)->AttentionCacheParameters: cache: AttentionCache, keys: double[], values: double[], tokens: int
export function assessGeneralization(double[] trainingExpected, double[] trainingPredicted, double[] validationExpected, double[] validationPredicted, double allowedGap) -> GeneralizationReportParameters: trainingExpected: double[], trainingPredicted: double[], validationExpected: double[], validationPredicted: double[], allowedGap: double
export function attentionBackward(double[] query, double[] key, double[] values, bool[] allowed, int queryTokens, int keyTokens, int width, int heads, double[] outputGradients, double differentiationStep)->AttentionBackwardResultParameters: query: double[], key: double[], values: double[], allowed: bool[], queryTokens: int, keyTokens: int, width: int, heads: int, outputGradients: double[], differentiationStep: double
export record AttentionBackwardResult(public double[] queryGradients, public double[] keyGradients, public double[] valueGradients, public double loss)Parameters: queryGradients: double[], keyGradients: double[], valueGradients: double[], loss: double
export record AttentionCache(public double[] keys, public double[] values, public int tokens, public int width)Parameters: keys: double[], values: double[], tokens: int, width: int
export function attentionRegressor(int tokens, int width, int heads, double[] queryWeights, double[] keyWeights, double[] valueWeights, double[] outputWeights, double[] readoutWeights, double readoutBias, long seed)->AttentionRegressorParameters: tokens: int, width: int, heads: int, queryWeights: double[], keyWeights: double[], valueWeights: double[], outputWeights: double[], readoutWeights: double[], readoutBias: double, seed: long
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
export function attentionRegressorGradient(AttentionRegressor model, double[] input, bool[] allowed, double target)->AttentionRegressorGradientParameters: model: AttentionRegressor, input: double[], allowed: bool[], target: double
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
export record AttentionResult(public double[] values, public double[] weights, public int tokens, public int width)Parameters: values: double[], weights: double[], tokens: int, width: int
export function attentionValueGradient(AttentionResult attention, double[] outputGradients, int keyTokens)->double[]Parameters: attention: AttentionResult, outputGradients: double[], keyTokens: int
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
export record BoostingTrainingReport(public BoostedModel model, public int bestTrees, public double validationError, public bool stoppedEarly)Parameters: model: BoostedModel, bestTrees: int, validationError: double, stoppedEarly: bool
MachineLearning.causalMask
export function causalMask(int tokens)->bool[]Parameters: tokens: int
export function classificationMetrics(double[] expected, double[] predicted) -> ClassificationMetricsParameters: expected: double[], predicted: double[]
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
MachineLearning.conv1d
export function conv1d(Conv1DLayer layer, double[] input, int samples, bool relu)->Conv1DResultParameters: layer: Conv1DLayer, input: double[], samples: int, relu: bool
MachineLearning.conv1dBackward
export function conv1dBackward(Conv1DLayer layer, double[] input, int samples, double[] outputGradients)->Conv1DGradientParameters: layer: Conv1DLayer, input: double[], samples: int, outputGradients: double[]
export record Conv1DGradient(public double[] kernelGradients, public double[] biasGradients, public double[] inputGradients)Parameters: kernelGradients: double[], biasGradients: double[], inputGradients: double[]
MachineLearning.conv1dLayer
export function conv1dLayer(double[] kernels, double[] biases, int inputChannels, int outputChannels, int kernelWidth, int stride)->Conv1DLayerParameters: kernels: double[], biases: double[], inputChannels: int, outputChannels: int, kernelWidth: int, stride: int
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
export record Conv1DResult(public double[] values, public int positions, public int channels)Parameters: values: double[], positions: int, channels: int
MachineLearning.convRegressor
export function convRegressor(Conv1DLayer layer, double[] readoutWeights, double readoutBias, int samples)->ConvRegressorParameters: layer: Conv1DLayer, readoutWeights: double[], readoutBias: double, samples: int
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
export function convRegressorGradient(ConvRegressor model, double[] input, double target)->ConvRegressorGradientParameters: model: ConvRegressor, input: double[], target: double
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
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[]
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
export function deterministicSplit(double[] features, double[] targets, double validationFraction, double testFraction, long seed) -> DataSplitParameters: features: double[], targets: double[], validationFraction: double, testFraction: double, seed: long
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
export interface DifferentiableDynamicsexport function differentiableLinearEuler(double initialValue, double parameter, double duration, int steps)->DifferentiableStepParameters: initialValue: double, parameter: double, duration: double, steps: int
export function differentiableSimulationGradient(DifferentiableDynamics dynamics, double[] initialState, double[] parameters, double startTime, double endTime, int steps)->SimulationGradientParameters: dynamics: DifferentiableDynamics, initialState: double[], parameters: double[], startTime: double, endTime: double, steps: int
export record DifferentiableStep(public double value, public double parameterSensitivity, public int steps, public double stepSize)Parameters: value: double, parameterSensitivity: double, steps: int, stepSize: double
export function expectedCalibrationError(double[] probabilities, double[] labels, int bins) -> doubleParameters: probabilities: double[], labels: double[], bins: int
export function fitStandardization(double[] values) -> StandardizationParameters: values: double[]
export function fitTabularPreprocessor(double[] numericValues, bool[] numericMissing, int[] categoricalCodes, int rows, int numericColumns, int[] categoricalCardinalities)->TabularPreprocessorParameters: numericValues: double[], numericMissing: bool[], categoricalCodes: int[], rows: int, numericColumns: int, categoricalCardinalities: int[]
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
export record ForestTrainingReport(public ForestModel model, public double outOfBagMeanSquaredError, public int outOfBagPredictions)Parameters: model: ForestModel, outOfBagMeanSquaredError: double, outOfBagPredictions: int
MachineLearning.fullMask
export function fullMask(int queryTokens, int keyTokens)->bool[]Parameters: queryTokens: int, keyTokens: int
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
MachineLearning.GeneralPinnProblem
export interface GeneralPinnProblemexport 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
export record LinearModel(public double intercept, public double slope, public bool trained)Parameters: intercept: double, slope: double, trained: bool
export record LinearSnapshot(public double[] parameters, public string format, public int version)Parameters: parameters: double[], format: string, version: int
MachineLearning.loadLinear
export function loadLinear(LinearSnapshot snapshot) -> LinearModelParameters: snapshot: LinearSnapshot
export function loadNeuralNetwork(NeuralSnapshot snapshot) -> NeuralNetworkParameters: snapshot: NeuralSnapshot
export function loadPortableAttentionRegressor(PortableModel value)->AttentionRegressorParameters: value: PortableModel
export function loadPortableConvRegressor(PortableModel value)->ConvRegressorParameters: value: PortableModel
export function loadPortableDense(PortableModel value)->DenseNetworkParameters: value: PortableModel
MachineLearning.loadPortableLstm
export function loadPortableLstm(PortableModel value)->LstmNetworkParameters: value: PortableModel
export function loadPortableQuadraticPinn(PortableScientificModel portable, int epochs, double loss, long seed)->PinnModelParameters: portable: PortableScientificModel, epochs: int, loss: double, seed: long
export function loadPortableTransformer(PortableModel value)->PortableTransformerParameters: value: PortableModel
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
MachineLearning.lstmNetwork
export function lstmNetwork(int inputs, int hiddenUnits, double[] gateWeights, double[] gateBiases, double[] readoutWeights, double readoutBias) -> LstmNetworkParameters: inputs: int, hiddenUnits: int, gateWeights: double[], gateBiases: double[], readoutWeights: double[], readoutBias: double
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
export function makeSequenceWindows(double[] series, int rows, int columns, int window, int targetColumn) -> SequenceWindowsParameters: series: double[], rows: int, columns: int, window: int, targetColumn: int
MachineLearning.maxPool1d
export function maxPool1d(double[] values, int samples, int channels, int width, int stride)->Conv1DResultParameters: values: double[], samples: int, channels: int, width: int, stride: int
MachineLearning.meanSquaredError
export function meanSquaredError(double[] expected, double[] predicted) -> doubleParameters: expected: double[], predicted: double[]
export function modelDeviceEvidence(string backend, string device, bool accelerated, int samples, string precision)->ModelDeviceEvidenceParameters: backend: string, device: string, accelerated: bool, samples: int, precision: string
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
export function multiHeadAttention(double[] query, double[] key, double[] values, bool[] allowed, int queryTokens, int keyTokens, int width, int heads)->AttentionResultParameters: query: double[], key: double[], values: double[], allowed: bool[], queryTokens: int, keyTokens: int, width: int, heads: int
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
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
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
export function normalizeChannels(double[] values, int samples, int channels, double epsilon)->double[]Parameters: values: double[], samples: int, channels: int, epsilon: double
export function pinnFirstDerivative(PinnModel model, double coordinate)->doubleParameters: model: PinnModel, coordinate: double
export function pinnInverseGradient(PinnModel model, double[] collocation, double[] observations, double[] forcing, double leftCoordinate, double leftValue, double rightCoordinate, double rightValue, double observationWeight, double boundaryWeight)->PinnInverseGradientParameters: model: PinnModel, collocation: double[], observations: double[], forcing: double[], leftCoordinate: double, leftValue: double, rightCoordinate: double, rightValue: double, observationWeight: double, boundaryWeight: double
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
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
MachineLearning.pinnPredict
export function pinnPredict(PinnModel model, double coordinate)->doubleParameters: model: PinnModel, coordinate: double
MachineLearning.pinnResidual
export function pinnResidual(PinnModel model, double coordinate, double forcing)->doubleParameters: model: PinnModel, coordinate: double, forcing: double
export function pinnSecondDerivative(PinnModel model, double coordinate)->doubleParameters: model: PinnModel, coordinate: double
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
export function portableAttentionRegressor(AttentionRegressor model, string sourceDigest)->PortableModelParameters: model: AttentionRegressor, sourceDigest: string
export function portableConvRegressor(ConvRegressor model, string sourceDigest)->PortableModelParameters: model: ConvRegressor, sourceDigest: string
MachineLearning.portableDense
export function portableDense(DenseNetwork model, string sourceDigest)->PortableModelParameters: model: DenseNetwork, sourceDigest: string
MachineLearning.portableLstm
export function portableLstm(LstmNetwork model, string sourceDigest)->PortableModelParameters: model: LstmNetwork, sourceDigest: string
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
export function portableQuadraticPinn(PinnModel model, string sourceDigest)->PortableScientificModelParameters: model: PinnModel, sourceDigest: string
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
export function portableTransformer(TransformerBlock block, double[] readoutWeights, double readoutBias, string sourceDigest)->PortableModelParameters: block: TransformerBlock, readoutWeights: double[], readoutBias: double, sourceDigest: string
export record PortableTransformer(public TransformerBlock block, public double[] readoutWeights, public double readoutBias)Parameters: block: TransformerBlock, readoutWeights: double[], readoutBias: double
export function positionalEncoding(int tokens, int width)->double[]Parameters: tokens: int, width: int
export function predictAttentionRegressor(AttentionRegressor model, double[] input, bool[] allowed)->doubleParameters: model: AttentionRegressor, input: double[], allowed: bool[]
MachineLearning.predictBoosted
export function predictBoosted(BoostedModel model, double feature) -> doubleParameters: model: BoostedModel, feature: double
MachineLearning.predictClass
export function predictClass(LogisticModel model, double feature, double threshold) -> doubleParameters: model: LogisticModel, feature: double, threshold: double
export function predictConvRegressor(ConvRegressor model, double[] input)->doubleParameters: model: ConvRegressor, input: double[]
export function predictDenseNetwork(DenseNetwork model, double[] features) -> doubleParameters: model: DenseNetwork, features: double[]
MachineLearning.predictForest
export function predictForest(ForestModel model, double feature) -> doubleParameters: model: ForestModel, feature: double
MachineLearning.predictLinear
export function predictLinear(LinearModel model, double[] features) -> double[]Parameters: model: LinearModel, features: double[]
MachineLearning.predictLstm
export function predictLstm(LstmNetwork model, double[] sequence, int steps) -> doubleParameters: model: LstmNetwork, sequence: double[], steps: int
MachineLearning.predictNeural
export function predictNeural(NeuralModel model, double feature) -> doubleParameters: model: NeuralModel, feature: double
export function predictNeuralNetwork(NeuralNetwork model, double feature) -> doubleParameters: model: NeuralNetwork, feature: double
export function predictProbability(LogisticModel model, double feature) -> doubleParameters: model: LogisticModel, feature: double
MachineLearning.predictRidge
export function predictRidge(RidgeModel model, double[] features) -> double[]Parameters: model: RidgeModel, features: double[]
MachineLearning.predictStump
export function predictStump(Stump model, double feature) -> doubleParameters: model: Stump, feature: double
export record PreparedFeatures(public double[] values, public int rows, public int columns)Parameters: values: double[], rows: int, columns: int
export function qualifyDeviceTraining(string backend, string device, string precision, int samples, bool forwardOnDevice, bool gradientsOnDevice, bool updateOnDevice)->DeviceTrainingQualificationParameters: backend: string, device: string, precision: string, samples: int, forwardOnDevice: bool, gradientsOnDevice: bool, updateOnDevice: bool
export function regressionMetrics(double[] expected, double[] predicted) -> RegressionMetricsParameters: expected: double[], predicted: double[]
export record RegressionMetrics(public double meanSquaredError, public double meanAbsoluteError, public double rSquared)Parameters: meanSquaredError: double, meanAbsoluteError: double, rSquared: double
MachineLearning.residualAdd
export function residualAdd(double[] input, double[] residual)->double[]Parameters: input: double[], residual: double[]
export record RidgeModel(public double intercept, public double slope, public double penalty, public bool trained)Parameters: intercept: double, slope: double, penalty: double, trained: bool
MachineLearning.saveLinear
export function saveLinear(LinearModel model) -> LinearSnapshotParameters: model: LinearModel
export function saveNeuralNetwork(NeuralNetwork model) -> NeuralSnapshotParameters: model: NeuralNetwork
export function scaledDotProductAttention(double[] query, double[] key, double[] values, bool[] allowed, int queryTokens, int keyTokens, int width)->AttentionResultParameters: query: double[], key: double[], values: double[], allowed: bool[], queryTokens: int, keyTokens: int, width: int
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
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
export record Standardization(public double mean, public double scale)Parameters: mean: double, scale: double
MachineLearning.Stump
export record Stump(public double threshold, public double below, public double above)Parameters: threshold: double, below: double, above: double
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
MachineLearning.tensor
export function tensor(double[] values, int[] shape)->TensorParameters: values: double[], shape: int[]
MachineLearning.Tensor
export record Tensor(public double[] values, public int[] shape)Parameters: values: double[], shape: int[]
export function trainAttentionRegressor(double[] sequences, double[] targets, int observations, bool[] allowed, AttentionRegressor initial, int epochs, double learningRate)->AttentionRegressorParameters: sequences: double[], targets: double[], observations: int, allowed: bool[], initial: AttentionRegressor, epochs: int, learningRate: double
export function trainConvRegressor(double[] sequences, double[] targets, int observations, ConvRegressor initial, int epochs, double learningRate)->ConvRegressorParameters: sequences: double[], targets: double[], observations: int, initial: ConvRegressor, epochs: int, learningRate: double
export function trainDecisionTree(double[] features, double[] targets, double[] candidateThresholds) -> StumpParameters: features: double[], targets: double[], candidateThresholds: double[]
export function trainDenseNetwork(double[] features, double[] targets, int rows, int inputs, int hiddenUnits, int epochs, double learningRate, double penalty, long seed) -> DenseNetworkParameters: features: double[], targets: double[], rows: int, inputs: int, hiddenUnits: int, epochs: int, learningRate: double, penalty: double, seed: long
MachineLearning.trainGeneralPinn
export function trainGeneralPinn(GeneralPinnProblem problem, double[] coordinates, double[] initialParameters, int epochs, double learningRate, double residualWeight, double initialBoundaryWeight, double finalBoundaryWeight, double gradientTolerance)->GeneralPinnResultParameters: problem: GeneralPinnProblem, coordinates: double[], initialParameters: double[], epochs: int, learningRate: double, residualWeight: double, initialBoundaryWeight: double, finalBoundaryWeight: double, gradientTolerance: double
export function trainGradientBoosting(double[] features, double[] targets, double[] thresholds, double learningRate) -> BoostedModelParameters: features: double[], targets: double[], thresholds: double[], learningRate: double
export function trainGradientBoostingEarlyStopping(double[] trainingFeatures, double[] trainingTargets, double[] validationFeatures, double[] validationTargets, double[] thresholds, double learningRate, int patience) -> BoostingTrainingReportParameters: trainingFeatures: double[], trainingTargets: double[], validationFeatures: double[], validationTargets: double[], thresholds: double[], learningRate: double, patience: int
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)->PinnTrainingReportParameters: collocation: double[], observations: double[], forcing: double[], leftCoordinate: double, leftValue: double, rightCoordinate: double, rightValue: double, initial: PinnModel, epochs: int, learningRate: double, observationWeight: double, boundaryWeight: double
MachineLearning.trainLinear
export function trainLinear(double[] features, double[] targets) -> LinearModelParameters: features: double[], targets: double[]
MachineLearning.trainLogistic
export function trainLogistic(double[] features, double[] labels, int epochs, double learningRate, double penalty, double gradientTolerance) -> LogisticModelParameters: features: double[], labels: double[], epochs: int, learningRate: double, penalty: double, gradientTolerance: double
MachineLearning.trainLstm
export function trainLstm(double[] windows, double[] targets, int samples, int steps, int inputs, int epochs, double learningRate, long seed) -> LstmNetworkParameters: windows: double[], targets: double[], samples: int, steps: int, inputs: int, epochs: int, learningRate: double, seed: long
MachineLearning.trainNeural
export function trainNeural(double[] features, double[] targets, int epochs, double learningRate) -> NeuralModelParameters: features: double[], targets: double[], epochs: int, learningRate: double
export function trainNeuralNetwork(double[] features, double[] targets, int hiddenUnits, int epochs, double learningRate, long seed) -> NeuralNetworkParameters: features: double[], targets: double[], hiddenUnits: int, epochs: int, learningRate: double, seed: long
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)->PinnTrainingReportParameters: collocation: double[], equationParameter: double, forcing: double, leftCoordinate: double, leftValue: double, rightCoordinate: double, rightValue: double, epochs: int, learningRate: double, boundaryWeight: double, seed: long
export function trainRandomForest(double[] features, double[] targets, double[] candidateThresholds, int trees, long seed) -> ForestModelParameters: features: double[], targets: double[], candidateThresholds: double[], trees: int, seed: long
export function trainRandomForestWithOob(double[] features, double[] targets, double[] candidateThresholds, int trees, long seed) -> ForestTrainingReportParameters: features: double[], targets: double[], candidateThresholds: double[], trees: int, seed: long
MachineLearning.trainRidge
export function trainRidge(double[] features, double[] targets, double penalty) -> RidgeModelParameters: features: double[], targets: double[], penalty: double
MachineLearning.trainStump
export function trainStump(double[] features, double[] targets, double threshold) -> StumpParameters: features: double[], targets: double[], threshold: double
MachineLearning.trainTransformer
export function trainTransformer(double[] sequences, double[] targets, int observations, int tokens, bool[] allowed, TransformerModel initial, int epochs, double learningRate, double differentiationStep)->TransformerModelParameters: sequences: double[], targets: double[], observations: int, tokens: int, allowed: bool[], initial: TransformerModel, epochs: int, learningRate: double, differentiationStep: double
export function trainTransformerReadout(double[] encoded, int tokens, int width, double target, double[] readoutWeights, double readoutBias, double learningRate)->TransformerTrainingResultParameters: encoded: double[], tokens: int, width: int, target: double, readoutWeights: double[], readoutBias: double, learningRate: double
MachineLearning.transform
export function transform(double[] values, Standardization fitted) -> double[]Parameters: values: double[], fitted: Standardization
MachineLearning.transformerBlock
export function transformerBlock(int width, int heads, double[] feedForwardFirst, double[] feedForwardSecond, double[] firstBias, double[] secondBias)->TransformerBlockParameters: width: int, heads: int, feedForwardFirst: double[], feedForwardSecond: double[], firstBias: double[], secondBias: double[]
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[]
export function transformerBlockBackward(TransformerBlock block, double[] tokens, int count, bool[] allowed, double[] outputGradients, double differentiationStep)->TransformerBlockGradientParameters: block: TransformerBlock, tokens: double[], count: int, allowed: bool[], outputGradients: double[], differentiationStep: double
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
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
export function transformerEncoder(TransformerBlock block, double[] tokens, int count, bool[] allowed)->double[]Parameters: block: TransformerBlock, tokens: double[], count: int, allowed: bool[]
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
export record TransformerTrainingResult(public double[] readoutWeights, public double readoutBias, public double loss, public double prediction)Parameters: readoutWeights: double[], readoutBias: double, loss: double, prediction: double
MachineLearning.transformTabular
export function transformTabular(TabularPreprocessor fitted, double[] numericValues, bool[] numericMissing, int[] categoricalCodes, int rows)->PreparedFeaturesParameters: 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.