Packages

  • package root

    Smile (Statistical Machine Intelligence and Learning Engine) is a fast and comprehensive machine learning, NLP, linear algebra, graph, interpolation, and visualization system in Java and Scala.

    Smile (Statistical Machine Intelligence and Learning Engine) is a fast and comprehensive machine learning, NLP, linear algebra, graph, interpolation, and visualization system in Java and Scala. With advanced data structures and algorithms, Smile delivers state-of-art performance.

    Smile covers every aspect of machine learning, including classification, regression, clustering, association rule mining, feature selection, manifold learning, multidimensional scaling, genetic algorithms, missing value imputation, efficient nearest neighbor search, etc.

    Definition Classes
    root
  • package smile
    Definition Classes
    root
  • package association

    Frequent item set mining and association rule mining.

    Frequent item set mining and association rule mining. Association rule learning is a popular and well researched method for discovering interesting relations between variables in large databases. Let I = {i1, i2,..., in} be a set of n binary attributes called items. Let D = {t1, t2,..., tm} be a set of transactions called the database. Each transaction in D has a unique transaction ID and contains a subset of the items in I. An association rule is defined as an implication of the form X ⇒ Y where X, Y ⊆ I and X ∩ Y = Ø. The item sets X and Y are called antecedent (left-hand-side or LHS) and consequent (right-hand-side or RHS) of the rule, respectively. The support supp(X) of an item set X is defined as the proportion of transactions in the database which contain the item set. Note that the support of an association rule X ⇒ Y is supp(X ∪ Y). The confidence of a rule is defined conf(X ⇒ Y) = supp(X ∪ Y) / supp(X). Confidence can be interpreted as an estimate of the probability P(Y | X), the probability of finding the RHS of the rule in transactions under the condition that these transactions also contain the LHS.

    For example, the rule {onions, potatoes} ⇒ {burger} found in the sales data of a supermarket would indicate that if a customer buys onions and potatoes together, he or she is likely to also buy burger. Such information can be used as the basis for decisions about marketing activities such as promotional pricing or product placements.

    Association rules are usually required to satisfy a user-specified minimum support and a user-specified minimum confidence at the same time. Association rule generation is usually split up into two separate steps:

    • First, minimum support is applied to find all frequent item sets in a database (i.e. frequent item set mining).
    • Second, these frequent item sets and the minimum confidence constraint are used to form rules.

    Finding all frequent item sets in a database is difficult since it involves searching all possible item sets (item combinations). The set of possible item sets is the power set over I (the set of items) and has size 2n - 1 (excluding the empty set which is not a valid item set). Although the size of the power set grows exponentially in the number of items n in I, efficient search is possible using the downward-closure property of support (also called anti-monotonicity) which guarantees that for a frequent item set also all its subsets are frequent and thus for an infrequent item set, all its supersets must be infrequent.

    In practice, we may only consider the frequent item set that has the maximum number of items bypassing all the sub item sets. An item set is maximal frequent if none of its immediate supersets is frequent.

    For a maximal frequent item set, even though we know that all the sub item sets are frequent, we don't know the actual support of those sub item sets, which are very important to find the association rules within the item sets. If the final goal is association rule mining, we would like to discover closed frequent item sets. An item set is closed if none of its immediate supersets has the same support as the item set.

    Some well known algorithms of frequent item set mining are Apriori, Eclat and FP-Growth. Apriori is the best-known algorithm to mine association rules. It uses a breadth-first search strategy to counting the support of item sets and uses a candidate generation function which exploits the downward closure property of support. Eclat is a depth-first search algorithm using set intersection.

    FP-growth (frequent pattern growth) uses an extended prefix-tree (FP-tree) structure to store the database in a compressed form. FP-growth adopts a divide-and-conquer approach to decompose both the mining tasks and the databases. It uses a pattern fragment growth method to avoid the costly process of candidate generation and testing used by Apriori.

    References:
    • R. Agrawal, T. Imielinski and A. Swami. Mining Association Rules Between Sets of Items in Large Databases, SIGMOD, 207-216, 1993.
    • Rakesh Agrawal and Ramakrishnan Srikant. Fast algorithms for mining association rules in large databases. VLDB, 487-499, 1994.
    • Mohammed J. Zaki. Scalable algorithms for association mining. IEEE Transactions on Knowledge and Data Engineering, 12(3):372-390, 2000.
    • Jiawei Han, Jian Pei, Yiwen Yin, and Runying Mao. Mining frequent patterns without candidate generation. Data Mining and Knowledge Discovery 8:53-87, 2004.
    Definition Classes
    smile
  • package cas

    Computer algebra system.

    Computer algebra system. A computer algebra system (CAS) has the ability to manipulate mathematical expressions in a way similar to the traditional manual computations of mathematicians and scientists.

    The symbolic manipulations supported include:

    • simplification to a smaller expression or some standard form, including automatic simplification with assumptions and simplification with constraints
    • substitution of symbols or numeric values for certain expressions
    • change of form of expressions: expanding products and powers, partial and full factorization, rewriting as partial fractions, constraint satisfaction, rewriting trigonometric functions as exponentials, transforming logic expressions, etc.
    • partial and total differentiation
    • matrix operations including products, inverses, etc.
    Definition Classes
    smile
  • Abs
  • Add
  • AddMatrix
  • AddVector
  • ArcCos
  • ArcCot
  • ArcSin
  • ArcTan
  • Ceil
  • Const
  • ConstMatrix
  • ConstVector
  • Cos
  • Cot
  • DiagonalMatrix
  • Div
  • Exp
  • Floor
  • GradientVector
  • IdentityMatrix
  • InnerProduct
  • Int2Scalar
  • IntAdd
  • IntConst
  • IntDiv
  • IntMul
  • IntNeg
  • IntPower
  • IntScalar
  • IntSub
  • IntVal
  • IntVar
  • Log
  • Matrix
  • MatrixInverse
  • MatrixProduct
  • MatrixTranspose
  • MatrixVar
  • MatrixVectorProduct
  • Mod
  • Mul
  • Neg
  • NegMatrix
  • NegVector
  • OneMatrix
  • OneVector
  • OuterProduct
  • Power
  • Round
  • RowMatrix
  • Scalar
  • ScalarMatrixProduct
  • ScalarVectorProduct
  • Sin
  • Sub
  • Tan
  • TangentMatrix
  • TangentVector
  • Tensor
  • Val
  • Var
  • Vars
  • Vector
  • VectorVal
  • VectorVar
  • ZeroMatrix
  • ZeroVector
  • package classification

    Classification algorithms.

    Classification algorithms. In machine learning and pattern recognition, classification refers to an algorithmic procedure for assigning a given input object into one of a given number of categories. The input object is formally termed an instance, and the categories are termed classes.

    The instance is usually described by a vector of features, which together constitute a description of all known characteristics of the instance. Typically, features are either categorical (also known as nominal, i.e. consisting of one of a set of unordered items, such as a gender of "male" or "female", or a blood type of "A", "B", "AB" or "O"), ordinal (consisting of one of a set of ordered items, e.g. "large", "medium" or "small"), integer-valued (e.g. a count of the number of occurrences of a particular word in an email) or real-valued (e.g. a measurement of blood pressure).

    Classification normally refers to a supervised procedure, i.e. a procedure that produces an inferred function to predict the output value of new instances based on a training set of pairs consisting of an input object and a desired output value. The inferred function is called a classifier if the output is discrete or a regression function if the output is continuous.

    The inferred function should predict the correct output value for any valid input object. This requires the learning algorithm to generalize from the training data to unseen situations in a "reasonable" way.

    A wide range of supervised learning algorithms is available, each with its strengths and weaknesses. There is no single learning algorithm that works best on all supervised learning problems. The most widely used learning algorithms are AdaBoost and gradient boosting, support vector machines, linear regression, linear discriminant analysis, logistic regression, naive Bayes, decision trees, k-nearest neighbor algorithm, and neural networks (multilayer perceptron).

    If the feature vectors include features of many different kinds (discrete, discrete ordered, counts, continuous values), some algorithms cannot be easily applied. Many algorithms, including linear regression, logistic regression, neural networks, and nearest neighbor methods, require that the input features be numerical and scaled to similar ranges (e.g., to the [-1,1] interval). Methods that employ a distance function, such as nearest neighbor methods and support vector machines with Gaussian kernels, are particularly sensitive to this. An advantage of decision trees (and boosting algorithms based on decision trees) is that they easily handle heterogeneous data.

    If the input features contain redundant information (e.g., highly correlated features), some learning algorithms (e.g., linear regression, logistic regression, and distance based methods) will perform poorly because of numerical instabilities. These problems can often be solved by imposing some form of regularization.

    If each of the features makes an independent contribution to the output, then algorithms based on linear functions (e.g., linear regression, logistic regression, linear support vector machines, naive Bayes) generally perform well. However, if there are complex interactions among features, then algorithms such as nonlinear support vector machines, decision trees and neural networks work better. Linear methods can also be applied, but the engineer must manually specify the interactions when using them.

    There are several major issues to consider in supervised learning:

    • Features: The accuracy of the inferred function depends strongly on how the input object is represented. Typically, the input object is transformed into a feature vector, which contains a number of features that are descriptive of the object. The number of features should not be too large, because of the curse of dimensionality; but should contain enough information to accurately predict the output. There are many algorithms for feature selection that seek to identify the relevant features and discard the irrelevant ones. More generally, dimensionality reduction may seek to map the input data into a lower dimensional space prior to running the supervised learning algorithm.
    • Overfitting: Overfitting occurs when a statistical model describes random error or noise instead of the underlying relationship. Overfitting generally occurs when a model is excessively complex, such as having too many parameters relative to the number of observations. A model which has been overfit will generally have poor predictive performance, as it can exaggerate minor fluctuations in the data. The potential for overfitting depends not only on the number of parameters and data but also the conformability of the model structure with the data shape, and the magnitude of model error compared to the expected level of noise or error in the data. In order to avoid overfitting, it is necessary to use additional techniques (e.g. cross-validation, regularization, early stopping, pruning, Bayesian priors on parameters or model comparison), that can indicate when further training is not resulting in better generalization. The basis of some techniques is either (1) to explicitly penalize overly complex models, or (2) to test the model's ability to generalize by evaluating its performance on a set of data not used for training, which is assumed to approximate the typical unseen data that a model will encounter.
    • Regularization: Regularization involves introducing additional information in order to solve an ill-posed problem or to prevent over-fitting. This information is usually of the form of a penalty for complexity, such as restrictions for smoothness or bounds on the vector space norm. A theoretical justification for regularization is that it attempts to impose Occam's razor on the solution. From a Bayesian point of view, many regularization techniques correspond to imposing certain prior distributions on model parameters.
    • Bias-variance tradeoff: Mean squared error (MSE) can be broken down into two components: variance and squared bias, known as the bias-variance decomposition. Thus in order to minimize the MSE, we need to minimize both the bias and the variance. However, this is not trivial. Therefore, there is a tradeoff between bias and variance.
    Definition Classes
    smile
  • package clustering

    Clustering analysis.

    Clustering analysis. Clustering is the assignment of a set of observations into subsets (called clusters) so that observations in the same cluster are similar in some sense. Clustering is a method of unsupervised learning, and a common technique for statistical data analysis used in many fields.

    Hierarchical algorithms find successive clusters using previously established clusters. These algorithms usually are either agglomerative ("bottom-up") or divisive ("top-down"). Agglomerative algorithms begin with each element as a separate cluster and merge them into successively larger clusters. Divisive algorithms begin with the whole set and proceed to divide it into successively smaller clusters.

    Partitional algorithms typically determine all clusters at once, but can also be used as divisive algorithms in the hierarchical clustering. Many partitional clustering algorithms require the specification of the number of clusters to produce in the input data set, prior to execution of the algorithm. Barring knowledge of the proper value beforehand, the appropriate value must be determined, a problem on its own for which a number of techniques have been developed.

    Density-based clustering algorithms are devised to discover arbitrary-shaped clusters. In this approach, a cluster is regarded as a region in which the density of data objects exceeds a threshold.

    Subspace clustering methods look for clusters that can only be seen in a particular projection (subspace, manifold) of the data. These methods thus can ignore irrelevant attributes. The general problem is also known as Correlation clustering while the special case of axis-parallel subspaces is also known as two-way clustering, co-clustering or biclustering in bioinformatics: in these methods not only the objects are clustered but also the features of the objects, i.e., if the data is represented in a data matrix, the rows and columns are clustered simultaneously. They usually do not however work with arbitrary feature combinations as in general subspace methods.

    Definition Classes
    smile
  • package data

    Data manipulation functions.

    Data manipulation functions.

    Definition Classes
    smile
  • package feature
    Definition Classes
    smile
  • package manifold

    Manifold learning finds a low-dimensional basis for describing high-dimensional data.

    Manifold learning finds a low-dimensional basis for describing high-dimensional data. Manifold learning is a popular approach to nonlinear dimensionality reduction. Algorithms for this task are based on the idea that the dimensionality of many data sets is only artificially high; though each data point consists of perhaps thousands of features, it may be described as a function of only a few underlying parameters. That is, the data points are actually samples from a low-dimensional manifold that is embedded in a high-dimensional space. Manifold learning algorithms attempt to uncover these parameters in order to find a low-dimensional representation of the data.

    Some prominent approaches are locally linear embedding (LLE), Hessian LLE, Laplacian eigenmaps, and LTSA. These techniques construct a low-dimensional data representation using a cost function that retains local properties of the data, and can be viewed as defining a graph-based kernel for Kernel PCA. More recently, techniques have been proposed that, instead of defining a fixed kernel, try to learn the kernel using semidefinite programming. The most prominent example of such a technique is maximum variance unfolding (MVU). The central idea of MVU is to exactly preserve all pairwise distances between nearest neighbors (in the inner product space), while maximizing the distances between points that are not nearest neighbors.

    An alternative approach to neighborhood preservation is through the minimization of a cost function that measures differences between distances in the input and output spaces. Important examples of such techniques include classical multidimensional scaling (which is identical to PCA), Isomap (which uses geodesic distances in the data space), diffusion maps (which uses diffusion distances in the data space), t-SNE (which minimizes the divergence between distributions over pairs of points), and curvilinear component analysis.

    Definition Classes
    smile
  • package math

    Mathematical and statistical functions.

    Mathematical and statistical functions.

    Definition Classes
    smile
  • package nlp

    Natural language processing.

    Natural language processing.

    Definition Classes
    smile
  • package plot

    Data visualization.

    Data visualization.

    Definition Classes
    smile
  • package regression

    Regression analysis.

    Regression analysis. Regression analysis includes any techniques for modeling and analyzing several variables, when the focus is on the relationship between a dependent variable and one or more independent variables. Most commonly, regression analysis estimates the conditional expectation of the dependent variable given the independent variables. Therefore, the estimation target is a function of the independent variables called the regression function. Regression analysis is widely used for prediction and forecasting.

    Definition Classes
    smile
  • package sequence

    Sequence labeling algorithms.

    Sequence labeling algorithms.

    Definition Classes
    smile
  • package util

    Utility functions.

    Utility functions.

    Definition Classes
    smile
  • package validation

    Model validation.

    Model validation.

    Definition Classes
    smile
  • package wavelet

    A wavelet is a wave-like oscillation with an amplitude that starts out at zero, increases, and then decreases back to zero.

    A wavelet is a wave-like oscillation with an amplitude that starts out at zero, increases, and then decreases back to zero. Like the fast Fourier transform (FFT), the discrete wavelet transform (DWT) is a fast, linear operation that operates on a data vector whose length is an integer power of 2, transforming it into a numerically different vector of the same length. The wavelet transform is invertible and in fact orthogonal. Both FFT and DWT can be viewed as a rotation in function space.

    Definition Classes
    smile

package cas

Computer algebra system. A computer algebra system (CAS) has the ability to manipulate mathematical expressions in a way similar to the traditional manual computations of mathematicians and scientists.

The symbolic manipulations supported include:

  • simplification to a smaller expression or some standard form, including automatic simplification with assumptions and simplification with constraints
  • substitution of symbols or numeric values for certain expressions
  • change of form of expressions: expanding products and powers, partial and full factorization, rewriting as partial fractions, constraint satisfaction, rewriting trigonometric functions as exponentials, transforming logic expressions, etc.
  • partial and total differentiation
  • matrix operations including products, inverses, etc.
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. cas
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Abs(x: Scalar) extends Scalar with Product with Serializable

    abs(x)

  2. case class Add(x: Scalar, y: Scalar) extends Scalar with Product with Serializable

    x + y

  3. case class AddMatrix(A: Matrix, B: Matrix) extends Matrix with Product with Serializable

    A + B

  4. case class AddVector(x: Vector, y: Vector) extends Vector with Product with Serializable

    x + y

  5. case class ArcCos(x: Scalar) extends Scalar with Product with Serializable

    acos(x)

  6. case class ArcCot(x: Scalar) extends Scalar with Product with Serializable

    acot(x)

  7. case class ArcSin(x: Scalar) extends Scalar with Product with Serializable

    asin(x)

  8. case class ArcTan(x: Scalar) extends Scalar with Product with Serializable

    atan(x)

  9. case class Ceil(x: Scalar) extends IntScalar with Product with Serializable

    ceil(x)

  10. case class Const(symbol: String) extends Scalar with Product with Serializable

    Constant value.

  11. case class ConstMatrix(symbol: String, size: (IntScalar, IntScalar) = (IntConst("m"), IntConst("n"))) extends Matrix with Product with Serializable

    Constant matrix.

  12. case class ConstVector(symbol: String, size: IntScalar = IntConst("n")) extends Vector with Product with Serializable

    Constant vector.

    Constant vector. Different from VectorVal that has concrete values, this is of constant yet abstract value.

  13. case class Cos(x: Scalar) extends Scalar with Product with Serializable

    cos(x)

  14. case class Cot(x: Scalar) extends Scalar with Product with Serializable

    cot(x)

  15. case class DiagonalMatrix(x: Scalar*) extends Matrix with Product with Serializable

    Diagonal matrix

  16. case class Div(x: Scalar, y: Scalar) extends Scalar with Product with Serializable

    x / y

  17. case class Exp(x: Scalar) extends Scalar with Product with Serializable

    exp(x)

  18. case class Floor(x: Scalar) extends IntScalar with Product with Serializable

    floor(x)

  19. case class GradientVector(y: Var, x: VectorVar) extends Vector with Product with Serializable

    The derivative of a scalar y with respect to a vector x.

  20. case class IdentityMatrix(size: (IntScalar, IntScalar) = (IntConst("n"), IntConst("n"))) extends Matrix with Product with Serializable

    Identity matrix

  21. case class InnerProduct(x: Vector, y: Vector) extends Scalar with Product with Serializable

    Inner product (x * y)

  22. case class Int2Scalar(x: IntScalar) extends Scalar with Product with Serializable

    Explicit conversion of int to float.

  23. case class IntAdd(x: IntScalar, y: IntScalar) extends IntScalar with Product with Serializable

    x + y

  24. case class IntConst(symbol: String) extends IntScalar with Product with Serializable

    Integer constant value.

  25. case class IntDiv(x: IntScalar, y: IntScalar) extends IntScalar with Product with Serializable

    x / y

  26. case class IntMul(x: IntScalar, y: IntScalar) extends IntScalar with Product with Serializable

    x * y

  27. case class IntNeg(x: IntScalar) extends IntScalar with Product with Serializable

    -x

  28. case class IntPower(x: IntScalar, y: IntScalar) extends IntScalar with Product with Serializable

    x ** y

  29. trait IntScalar extends Tensor

    Scalar: rank-0 tensor.

  30. case class IntSub(x: IntScalar, y: IntScalar) extends IntScalar with Product with Serializable

    x - y

  31. case class IntVal(x: Int) extends IntScalar with Product with Serializable

    Integer scalar value.

  32. case class IntVar(symbol: String) extends IntScalar with Product with Serializable

    Integer scalar variable

  33. case class Log(x: Scalar) extends Scalar with Product with Serializable

    log(x)

  34. trait Matrix extends Tensor

    Matrix: rank-2 tensor.

  35. case class MatrixInverse(A: Matrix) extends Matrix with Product with Serializable

    inv(A)

  36. case class MatrixProduct(A: Matrix, B: Matrix) extends Matrix with Product with Serializable

    Matrix multiplication (A * B)

  37. case class MatrixTranspose(A: Matrix) extends Matrix with Product with Serializable

    A'

  38. case class MatrixVar(symbol: String, size: (IntScalar, IntScalar) = (IntConst("m"), IntConst("n"))) extends Matrix with Product with Serializable

    Abstract matrix variable

  39. case class MatrixVectorProduct(A: Matrix, x: Vector) extends Vector with Product with Serializable

    Matrix vector multiplication (A * x)

  40. case class Mod(x: IntScalar, y: IntScalar) extends IntScalar with Product with Serializable

    x % y

  41. case class Mul(x: Scalar, y: Scalar) extends Scalar with Product with Serializable

    x * y

  42. case class Neg(x: Scalar) extends Scalar with Product with Serializable

    -x

  43. case class NegMatrix(A: Matrix) extends Matrix with Product with Serializable

    -A

  44. case class NegVector(x: Vector) extends Vector with Product with Serializable

    -x

  45. case class OneMatrix(size: (IntScalar, IntScalar) = (IntConst("m"), IntConst("n"))) extends Matrix with Product with Serializable

    Matrix of all 1's

  46. case class OneVector(size: IntScalar = IntConst("n")) extends Vector with Product with Serializable

    Vector of all 1's

  47. case class OuterProduct(x: Vector, y: Vector) extends Matrix with Product with Serializable

    Outer product (x ** y)

  48. case class Power(x: Scalar, y: Scalar) extends Scalar with Product with Serializable

    x ** y

  49. case class Round(x: Scalar) extends IntScalar with Product with Serializable

    round(x)

  50. case class RowMatrix(x: Vector*) extends Matrix with Product with Serializable

    Row-wise matrix

  51. trait Scalar extends Tensor

    Scalar: rank-0 tensor.

  52. case class ScalarMatrixProduct(a: Scalar, A: Matrix) extends Matrix with Product with Serializable

    a * A

  53. case class ScalarVectorProduct(a: Scalar, x: Vector) extends Vector with Product with Serializable

    a * x

  54. case class Sin(x: Scalar) extends Scalar with Product with Serializable

    sin(x)

  55. case class Sub(x: Scalar, y: Scalar) extends Scalar with Product with Serializable

    x - y

  56. case class Tan(x: Scalar) extends Scalar with Product with Serializable

    tan(x)

  57. case class TangentMatrix(y: MatrixVar, x: Var) extends Matrix with Product with Serializable

    The derivative of a matrix y with respect to a scalar x.

  58. case class TangentVector(y: VectorVar, x: Var) extends Vector with Product with Serializable

    The derivative of a vector y with respect to a scalar x.

  59. trait Tensor extends AnyRef

    A tensor is an algebraic object that describes a (multilinear) relationship between sets of algebraic objects related to a vector space.

    A tensor is an algebraic object that describes a (multilinear) relationship between sets of algebraic objects related to a vector space. Objects that tensors may map between include vectors (which are often, but not always, understood as arrows with length that point in a direction) and scalars (which are often familiar numbers such as the real numbers), and, recursively, even other tensors. Tensors are defined independent of any basis, although they are often referred to by their components in a basis related to a particular coordinate system.

    The shape of tensor (the number of dimensions and the size of each dimension) might be only partially known.

  60. case class Val(x: Double) extends Scalar with Product with Serializable

    Scalar value.

  61. case class Var(symbol: String) extends Scalar with Product with Serializable

    Scalar variable

  62. case class Vars(x: Scalar*) extends Vector with Product with Serializable

    Vector variable

  63. trait Vector extends Tensor

    Vector: rank-1 tensor.

  64. case class VectorVal(x: Array[Double]) extends Vector with Product with Serializable

    Vector value.

  65. case class VectorVar(symbol: String, size: IntScalar = IntConst("n")) extends Vector with Product with Serializable

    Abstract vector variable

  66. case class ZeroMatrix(size: (IntScalar, IntScalar) = (IntConst("m"), IntConst("n"))) extends Matrix with Product with Serializable

    Matrix of all 0's

  67. case class ZeroVector(size: IntScalar = IntConst("n")) extends Vector with Product with Serializable

    Vector of all 0's

Value Members

  1. def abs(x: Scalar): Scalar
  2. def acos(x: Scalar): Scalar
  3. def acot(x: Scalar): Scalar
  4. def asin(x: Scalar): Scalar
  5. def atan(x: Scalar): Scalar
  6. def ceil(x: Scalar): IntScalar
  7. def cos(x: Scalar): Scalar
  8. def cosh(x: Scalar): Scalar
  9. def cot(x: Scalar): Scalar
  10. def exp(x: Scalar): Scalar
  11. def floor(x: Scalar): IntScalar
  12. def log(x: Scalar): Scalar
  13. def logistic(x: Scalar): Scalar
  14. implicit def pimpDouble(x: Double): Val
  15. implicit def pimpInt(x: Int): IntVal
  16. implicit def pimpString(x: String): Var
  17. def round(x: Scalar): IntScalar
  18. def sin(x: Scalar): Scalar
  19. def sinh(x: Scalar): Scalar
  20. def sqrt(x: Scalar): Scalar
  21. def tan(x: Scalar): Scalar
  22. def tanh(x: Scalar): Scalar

Inherited from AnyRef

Inherited from Any

Ungrouped