Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/07/09 11:58:21 (14 years ago)
Author:
gkronber
Message:

Updated LibSVM project to latest version. #774

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/LibSVM/PrecomputedKernel.cs

    r1819 r2415  
    2323namespace SVM
    2424{
    25     /// <remarks>
     25    /// <summary>
    2626    /// Class encapsulating a precomputed kernel, where each position indicates the similarity score for two items in the training data.
    27     /// </remarks>
     27    /// </summary>
    2828    [Serializable]
    2929    public class PrecomputedKernel
     
    4242            _rows = _similarities.GetLength(0);
    4343            _columns = _similarities.GetLength(1);
     44        }
     45
     46        /// <summary>
     47        /// Constructor.
     48        /// </summary>
     49        /// <param name="nodes">Nodes for self-similarity analysis</param>
     50        /// <param name="param">Parameters to use when computing similarities</param>
     51        public PrecomputedKernel(List<Node[]> nodes, Parameter param)
     52        {
     53            _rows = nodes.Count;
     54            _columns = _rows;
     55            _similarities = new float[_rows, _columns];
     56            for (int r = 0; r < _rows; r++)
     57            {
     58                for (int c = 0; c < r; c++)
     59                    _similarities[r, c] = _similarities[c, r];
     60                _similarities[r, r] = 1;
     61                for (int c = r + 1; c < _columns; c++)
     62                    _similarities[r, c] = (float)Kernel.KernelFunction(nodes[r], nodes[c], param);
     63            }
     64        }
     65
     66        /// <summary>
     67        /// Constructor.
     68        /// </summary>
     69        /// <param name="rows">Nodes to use as the rows of the matrix</param>
     70        /// <param name="columns">Nodes to use as the columns of the matrix</param>
     71        /// <param name="param">Parameters to use when compute similarities</param>
     72        public PrecomputedKernel(List<Node[]> rows, List<Node[]> columns, Parameter param)
     73        {
     74            _rows = rows.Count;
     75            _columns = columns.Count;
     76            _similarities = new float[_rows, _columns];
     77            for (int r = 0; r < _rows; r++)
     78                for (int c = 0; c < _columns; c++)
     79                    _similarities[r, c] = (float)Kernel.KernelFunction(rows[r], columns[c], param);
    4480        }
    4581
Note: See TracChangeset for help on using the changeset viewer.