Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/fitting/media/fitting_help.rst

    r8b89396 rfa307dd  
    4242*  *Ellipsoid* - ellipsoidal shapes (oblate,prolate, core shell, etc) 
    4343*  *Parellelepiped* - as the name implies 
    44 *  *Sphere* - sheroidal shapes (sphere, core multishell, vesicle, etc) 
     44*  *Sphere* - spheroidal shapes (sphere, core multishell, vesicle, etc) 
    4545*  *Lamellae* - lamellar shapes (lamellar, core shell lamellar, stacked 
    4646   lamellar, etc) 
     
    6161on the *Description* button to the right. 
    6262 
     63Product Models 
     64^^^^^^^^^^^^^^ 
     65 
     66S(Q) models can be combined with many models in the other categories to 
     67generate what SasView calls "product models". The combination can be done by 
     68one of two methods, but how they behave is slightly different. 
     69 
     70The first, most straightforward, method is simply to use the S(Q) drop-down in 
     71the FitPage: 
     72 
     73.. figure:: p_and_s_buttons.png 
     74 
     75This example would then generate a product model with the following parameters: 
     76 
     77.. figure:: p_and_s_buttons_parameters.png 
     78 
     79The other method is to use the :ref:`Sum|Multi(p1,p2)` tool under Fitting > 
     80Plugin Model Operations: 
     81 
     82.. figure:: p_and_s_sum_model.png 
     83 
     84This creates a product model with the following parameters: 
     85 
     86.. figure:: p_and_s_sum_model_parameters.png 
     87 
     88As can be seen, the second method has produced a product model with an extra 
     89parameter: *radius_effective*. This is the radial distance determining the 
     90range of the $S(Q)$ interaction and may, or may not, be the same as the 
     91*radius*, in this example, depending on the concentration of the system. In 
     92other systems, *radius_effective* may depend on the particle form (shape). 
     93 
     94See :ref:`Product_Models` for more information. 
     95 
    6396Show 1D/2D 
    6497^^^^^^^^^^ 
     
    119152 
    120153For a complete list of all the library models available in SasView, see 
    121 the `Model Documentation <../../../index.html>`_ . 
     154the `Model Documentation <../../../sasgui/perspectives/fitting/models/index.html>`_ . 
    122155 
    123156It is also possible to add your own models. 
     
    217250a P(Q) model has been selected). 
    218251 
     252.. _Sum|Multi(p1,p2): 
     253 
    219254Sum|Multi(p1,p2) 
    220255^^^^^^^^^^^^^^^^ 
     
    341376.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    342377 
     378Fitting Integer Parameters 
     379-------------------------- 
     380 
     381Most of the parameters in SasView models will naturally take floating point (decimal)  
     382values, but there are some parameters which can only have integer values. Examples  
     383include, but are not limited to, the number of shells in a multilayer vesicle, the  
     384number of beads in a pearl necklace, the number of arms of a star polymer, and so on. 
     385Wherever possible/recognised, the integer nature of a parameter is specified in the  
     386respective model documentation and/or parameter table, so read the documentation  
     387carefully! 
     388 
     389Integer parameters must be fitted with care. 
     390 
     391Start with your best possible guess for the value of the parameter. And using  
     392*a priori* knowledge, fix as many of the other parameters as possible. 
     393  
     394The SasView optimizers treat integer parameters internally as floating point  
     395numbers, but the values presented to the user are truncated or rounded, as  
     396appropriate. 
     397 
     398In most instances integer parameters will probably be greater than zero. A good  
     399policy in such cases is to use a constraint to enforce this. 
     400 
     401Because an integer parameter should, by definition, only move in integer steps,  
     402problems may be encountered if the optimizer step size is too small. Similarly,  
     403be **very careful** about applying polydispersity to integer parameters. 
     404 
     405The Levenberg-Marquardt and Quasi-Newton BFGS (and other derivative-based)  
     406optimizers are probably best avoided for fitting models with integer parameters. 
     407 
     408.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     409 
    343410Fitting Limits 
    344411-------------- 
     
    426493See :ref:`Assessing_Fit_Quality`. 
    427494 
    428 The objective of model-fitting is to find a *physically-plausible* model, and set 
    429 of model parameters, that generate a theory that reproduces the experimental data 
    430 and gives residual values as close to zero as possible. 
     495The objective of model-fitting is to find a *physically-plausible* model, and 
     496set of model parameters, that generate a theory that reproduces the experimental 
     497data and minimizes the values of the residuals. 
    431498 
    432499Change the default values of the model parameters by hand until the theory line 
    433 starts to represent the experimental data. Then uncheck the tick boxes alongside 
    434 all parameters *except* the 'background' and the 'scale'. Click the *Fit* button. 
    435 SasView will optimise the values of the 'background' and 'scale' and also display 
    436 the corresponding uncertainties on the optimised values. 
    437  
    438 *NB: If no uncertainty is shown it generally means that the model is not very* 
    439 *dependent on the corresponding parameter (or that one or more parameters are* 
    440 *'correlated').* 
    441  
    442 In the bottom left corner of the *Fit Page* is a box displaying the normalised value 
    443 of the statistical $\chi^2$ parameter returned by the optimiser. 
     500starts to represent the experimental data. Then check the tick boxes alongside 
     501the 'background' and 'scale' parameters. Click the *Fit* button. SasView 
     502will optimise the values of the 'background' and 'scale' and also display the 
     503corresponding uncertainties on the optimised values. 
     504 
     505.. note:: 
     506   If the uncertainty on a fitted parameter is unrealistically large, or if it 
     507   displays as NaN, the model is most likely a poor representation of the data, 
     508   the parameter in question is highly correlated with one or more of the other 
     509   fitted parameters, or the model is relatively insensitive to the value of 
     510   that particular parameter. 
     511 
     512In the bottom left corner of the *Fit Page* is a box displaying a normalised 
     513value of the statistical $\chi^2$ parameter (the reduced $\chi^2$, 
     514See :ref:`Assessing_Fit_Quality`) returned by the optimiser. 
    444515 
    445516Now check the box for another model parameter and click *Fit* again. Repeat this 
    446 process until most or all parameters are checked and have been optimised. As the 
    447 fit of the theory to the experimental data improves the value of 'chi2/Npts' will 
    448 decrease. A good model fit should easily produce values of 'chi2/Npts' that are 
    449 close to one, and certainly <100. See :ref:`Assessing_Fit_Quality`. 
     517process until all relevant parameters are checked and have been optimised. As 
     518the fit of the theory to the experimental data improves, the value of 'Reduced 
     519Chi2' will decrease. A good model fit should produce values of Reduced Chi2 
     520close to one, and certainly << 100. See :ref:`Assessing_Fit_Quality`. 
    450521 
    451522SasView has a number of different optimisers (see the section :ref:`Fitting_Options`). 
     
    462533*the Data Explorer is checked (see the section* :ref:`Loading_data` *).* 
    463534 
    464 This mode is an extension of the :ref:`Single_Fit_Mode` that fits two or more data 
    465 sets *to the same model* simultaneously. If necessary it is possible to constrain 
    466 fit parameters between data sets (eg, to fix a background level, or radius, etc). 
     535This mode is an extension of the :ref:`Single_Fit_Mode` that allows for some 
     536relatively extensive constraints between fitted parameters in a single *FitPage* 
     537or between several *FitPage*'s (eg, to constrain all fitted parameters to be the 
     538same in a contrast series of *FitPages* except for the solvent sld parameter, 
     539constrain the length to be twice that of the radius in a single *FitPage*, 
     540fix the radius of the sphere in one *FitPage* to be the same as the radius of 
     541the cylinder in a second *FitPage*, etc). 
    467542 
    468543If the data to be fit are in multiple files, load each file, then select each file 
     
    501576next to *Add Constraint?* in the *Fit Constraints* box. 
    502577 
     578To constrain all identically named parameters to fit *simultaneously* to the 
     579same value across all the *Fitpages* use the *Easy Setup* drop-down buttons in 
     580the *Const & Simul Fit* page. 
     581 
    503582*NB: You can only constrain parameters that are set to refine.* 
     583 
     584Constraints will generally be of the form 
     585 
     586  Mi Parameter1 = Mj.Parameter1 
     587 
     588however the text box after the '=' sign can be used to adjust this 
     589relationship; for example 
     590 
     591  Mi Parameter1 = scalar \* Mj.Parameter1 
     592 
     593A 'free-form' constraint box is also provided. 
     594 
     595Many constraints can be entered for a single fit. 
    504596 
    505597When ready, click the *Fit* button on the *Const & Simul Fit* page, NOT the *Fit* 
    506598button on the individual *FitPage*'s. 
    507599 
    508 Simultaneous Fits without Constraints 
    509 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    510  
    511600The results of the model-fitting will be returned to each of the individual 
    512601*FitPage*'s. 
    513602 
    514 Note that the chi2/Npts value returned is the SUM of the chi2/Npts of each fit. To 
    515 see the chi2/Npts value for a specific *FitPage*, click the *Compute* button at the 
    516 bottom of that *FitPage* to recalculate. Also see :ref:`Assessing_Fit_Quality`. 
    517  
    518 Simultaneous Fits with Constraints 
    519 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    520  
    521 Use the *Easy Setup* drop-down buttons in the *Const & Simul Fit* page to set 
    522 up constraints between *FitPage*'s. 
    523  
    524 Constraints will generally be of the form 
    525  
    526   Mi Parameter1 = Mj.Parameter1 
    527  
    528 however the text box after the '=' sign can be used to adjust this 
    529 relationship; for example 
    530  
    531   Mi Parameter1 = scalar \* Mj.Parameter1 
    532  
    533 A 'free-form' constraint box is also provided. 
    534  
    535 Many constraints can be entered for a single fit. 
    536  
    537 The results of the model-fitting will be returned to each of the individual 
    538 *FitPage*'s. 
    539  
    540 Note that the chi2/Npts value returned is the SUM of the chi2/Npts of each fit. To 
    541 see the chi2/Npts value for a specific *FitPage*, click the *Compute* button at the 
    542 bottom of that *FitPage* to recalculate. Also see :ref:`Assessing_Fit_Quality`. 
     603Note that the Reduced Chi2 value returned is the SUM of the Reduced Chi2 of 
     604each fit. To see the Reduced Chi2 value for a specific *FitPage*, click the  
     605*Compute* button at the bottom of that *FitPage* to recalculate. Note that in 
     606doing so the degrees of freedom will be set to Npts. 
     607See :ref:`Assessing_Fit_Quality`.  Moreover in the case of constraints the 
     608degrees of freedom are less than one might think due to those constraints. 
    543609 
    544610.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     
    766832.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    767833 
    768 .. note::  This help document was last changed by Paul Butler, 10 September 
    769    2017 
     834.*Document History* 
     835 
     836| 2017-09-10 Paul Butler 
     837| 2017-09-15 Steve King 
     838| 2018-03-05 Paul Butler 
Note: See TracChangeset for help on using the changeset viewer.