Changeset 2415 for trunk/sources/LibSVM/PrecomputedKernel.cs
- Timestamp:
- 10/07/09 11:58:21 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/LibSVM/PrecomputedKernel.cs
r1819 r2415 23 23 namespace SVM 24 24 { 25 /// < remarks>25 /// <summary> 26 26 /// Class encapsulating a precomputed kernel, where each position indicates the similarity score for two items in the training data. 27 /// </ remarks>27 /// </summary> 28 28 [Serializable] 29 29 public class PrecomputedKernel … … 42 42 _rows = _similarities.GetLength(0); 43 43 _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); 44 80 } 45 81
Note: See TracChangeset
for help on using the changeset viewer.