Method and device for ascertaining a gradient of a data-based function model

US10402509B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10402509-B2
Application numberUS-201414558544-A
CountryUS
Kind codeB2
Filing dateDec 2, 2014
Priority dateDec 3, 2013
Publication dateSep 3, 2019
Grant dateSep 3, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a method for calculating a gradient of a data-based function model, having one or multiple accumulated data-based partial function models, e.g., Gaussian process models, a model calculation unit is provided, which is designed to calculate function values of the data-based function model having an exponential function, summation functions, and multiplication functions in two loop operations in a hardware-based way, the model calculation unit being used to calculate the gradient of the data-based function model for a desired value of a predefined input variable.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for calculating an inverse data-based function model of a data-based function model having at least one accumulated data-based partial function model, comprising: calculating, in only hardware using a first hardware core of a multi-core model calculation unit, a function value of the data-based function model having an exponential function, at least one summation function, and at least one multiplication function in two loop operations in a hardware-based way; and calculating, in only hardware using a second hardware core of the multi-core model calculation unit, a gradient of the data-based function model for a desired value of a predefined input variable; wherein the calculating, using the first hardware core of the multi-core model calculation unit, the function value of the data-based function model, and the calculating, using the second hardware core of the multi-core model calculation unit, the gradient of the data-based function model, are carried out in parallel; calculating the inverse data-based function model depending on both the function value of the data-based function model and the gradient of the data-based function model; wherein the inverse data-based function model calculates, for a given output value of the data-based function model, an input value of the data-based function model. 2. The method as recited in claim 1 , wherein: each of the data-based partial function models of the data-based function model is defined by supporting point data, hyperparameters, and a parameter vector having a number of elements which corresponds to the number of the supporting point data points of the relevant data-based partial function model; and the data-based function model is modified to calculate the gradient of the data-based function model by applying a weighting vector, which is dependent on supporting point data points, to the parameter vector. 3. The method as recited in claim 2 , wherein the gradient of the data-based function model is calculated by the model calculation unit as a function value of the modified data-based function model for the desired value of the predefined input variable, and an offset value is added. 4. The method as recited in claim 3 , wherein the supporting point data points are scaled and the sum of the function value of the modified data-based function model and the offset value are multiplied by a factor which is based on the standard deviation of the supporting point data with regard to the output data, to obtain the gradient of the data-based function model. 5. The method as recited in claim 3 , wherein a weighting vector, which is dependent on supporting point data points, is applied repeatedly to the parameter vector during a calculation of the modified data-based function model. 6. The method as recited in claim 1 , wherein: each of the data-based partial function models of the data-based function model is defined by supporting point data, hyperparameters, and a parameter vector, the parameter vector containing a number of elements which corresponds to the number of the supporting point data points; and the data-based function model is modified to calculate the gradient of the data-based function model with respect to a predefined input variable by calculating the function value of the data-based function model in the model calculation unit for a desired value of the predefined input variable, multiplying the result by the desired value of the predefined input variable, and subsequently carrying out a renewed calculation of the data-based function model using a changed parameter vector in the model calculation unit. 7. The method as recited in claim 1 , wherein the calculation of the function value of the data-based function model, and the calculation of the gradient of the data-based function model, are implemented in only hardware in permanently wired fashion. 8. A control module for calculating an inverse data-based function model of a data-based function model having at least one accumulated data-based partial function model, comprising: a main computing unit; and a multi-core model calculation unit having a first hardware core configured to calculate in only hardware function values of the data-based function model having an exponential function, summation functions, and multiplication functions in two loop operations, and a second hardware core configured to calculate in only hardware a gradient of the data-based function model for a desired value of a predefined input variable; wherein the first hardware core of the multi-core model calculation unit carries out the calculating of the function value of the data-based function model in parallel with the second hardware core of the multi-core model calculation unit calculating the gradient of the data-based function model; wherein the control module is configured to calculate the inverse data-based function model depending on both the function value of the data-based function model and the gradient of the data-based function model; wherein the inverse data-based function model calculates, for a given output value of the data-based function model, an input value of the data-based function model. 9. The control module of claim 8 , wherein: each of the data-based partial function models of the data-based function model is defined by supporting point data, hyperparameters, and a parameter vector having a number of elements which corresponds to the number of the supporting point data points of the relevant data-based partial function model; and the data-based function model is modified to calculate the gradient of the data-based function model by applying a weighting vector, which is dependent on supporting point data points, to the parameter vector. 10. The control module of claim 9 , wherein the gradient of the data-based function model is calculated by the model calculation unit as a function value of the modified data-based function model for the desired value of the predefined input variable, and an offset value is added. 11. The control module of claim 10 , wherein a weighting vector, which is dependent on supporting point data points, is applied repeatedly to the parameter vector during a calculation of the modified data-based function model. 12. The control module as recited in claim 8 , wherein the calculation of the function value of the data-based function model, and the calculation of the gradient of the data-based function model, are implemented in only hardware in permanently wired fashion. 13. A non-transitory, computer-readable data storage medium storing a computer program having program codes which, when executed on a computer, perform a method for calculating an inverse data-based function model of a data-based function model having at least one accumulated data-based partial function model, the method comprising: calculating, in only hardware using a first hardware core of a multi-core model calculation unit, a function value of the data-based function model having an exponential function, at least one summation function, and at least one multiplication function in two loop operations in a hardware-based way; calculating, in only hardware using a second hardware core of the multi-core model calculation unit, a gradient of the data-based function model for a desired value of a predefined input variable; wherein the calculating, using the first hardware core of the multi-core model calculation unit, the function value of the data-based function model, and the calculating, using the second hardware core of the multi-core model calculation unit, the gradient of the data-based function model, are carried out

Assignees

Inventors

Classifications

  • Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30) · CPC title

  • F02D41/28Primary

    Interface circuits · CPC title

  • Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method ({G06F17/18 takes precedence } ; interpolation for numerical control G05B19/18) · CPC title

  • Active learning methods · CPC title

  • using a model or simulation of the system · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10402509B2 cover?
In a method for calculating a gradient of a data-based function model, having one or multiple accumulated data-based partial function models, e.g., Gaussian process models, a model calculation unit is provided, which is designed to calculate function values of the data-based function model having an exponential function, summation functions, and multiplication functions in two loop operations i…
Who is the assignee on this patent?
Bosch Gmbh Robert
What technology area does this patent fall under?
Primary CPC classification F02D41/28. Mapped technology areas include Mechanical Engineering.
When was this patent published?
Publication date Tue Sep 03 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).