compare

Класс: FunctionApproximation. LUTSolution
Пакет: FunctionApproximation

Сравните числовые результаты FunctionApproximation.LUTSolution к исходной функции или интерполяционной таблице

Синтаксис

data = compare(solution)

Описание

data = compare(solution) строит различие между данными, содержавшимися в FunctionApproximation.LUTSolution объект, solution, и исходная интерполяционная таблица, функция или блок Math Function.

Входные параметры

развернуть все

Решение сравнить исходное поведение с, заданный как FunctionApproximation.LUTSolution объект.

Выходные аргументы

развернуть все

Struct, содержащий данные, сравнивающие исходную функцию или интерполяционную таблицу и приближение, содержится в решении.

Примеры

развернуть все

Создайте FunctionApproximation.Problem объект, задающий функцию, вы хотите аппроксимировать.

problem = FunctionApproximation.Problem('tanh')
problem = 
  1x1 FunctionApproximation.Problem with properties:

    FunctionToApproximate: @(x)tanh(x)
           NumberOfInputs: 1
               InputTypes: "numerictype(1,16,12)"
         InputLowerBounds: -8
         InputUpperBounds: 8
               OutputType: "numerictype(1,16,15)"
                  Options: [1x1 FunctionApproximation.Options]

Используйте значения по умолчанию во всех других опциях. Аппроксимируйте tanh функция с помощью solve метод.

solution = solve(problem)
|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) | 
|   0 |             64 |        0 |          2 |              16 |           16 |             EvenSpacing |     7.812500e-03, 9.999998e-01 |
|   1 |           1248 |        1 |         76 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.368265e-03 |
|   2 |           1232 |        1 |         75 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.439035e-03 |
|   3 |            944 |        1 |         57 |              16 |           16 |             EvenSpacing |     7.812500e-03, 7.780470e-03 |
|   4 |            928 |        1 |         56 |              16 |           16 |             EvenSpacing |     7.812500e-03, 4.952711e-03 |
|   5 |            656 |        0 |         39 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.678519e-02 |
|   6 |            640 |        0 |         38 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.660649e-02 |
|   7 |            784 |        0 |         47 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.102459e-02 |
|   8 |            848 |        1 |         51 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.816815e-03 |
|   9 |            816 |        1 |         49 |              16 |           16 |             EvenSpacing |     7.812500e-03, 6.567692e-03 |
|  10 |            800 |        0 |         48 |              16 |           16 |             EvenSpacing |     7.812500e-03, 1.105540e-02 |
|  11 |            384 |        0 |         12 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.825001e-03 |
|  12 |            448 |        1 |         14 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.798151e-03 |
|  13 |            384 |        1 |         12 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.811998e-03 |

Best Solution
|  ID |  Memory (bits) | Feasible | Table Size | Breakpoints WLs | TableData WL | BreakpointSpecification |             Error(Max,Current) |
|  13 |            384 |        1 |         12 |              16 |           16 |          ExplicitValues |     7.812500e-03, 7.811998e-03 |
solution = 
  1x1 FunctionApproximation.LUTSolution with properties:

          ID: 13
    Feasible: "true"

Сравните исходную функцию и приближение функций.

data = compare(solution)

data = struct with fields:
    Breakpoints: [65536x1 double]
       Original: [65536x1 double]
    Approximate: [65536x1 double]

Введенный в R2018a