G'day hdb,

... the documentation of Algorithm::CurveFit seems to specify that powers need to be written as x^n and not x**n.

Firstly, I will say that the first line of code in the Algorithm::CurveFit SYNOPSIS:

my $formula = 'c + a * x^2';

is written in a way that suggests this intent

$ perl -MO=Deparse,-p -e 'my $formula = $c + $a * $x**2;' (my $formula = ($c + ($a * ($x ** 2)))); -e syntax OK

more than it does this one

$ perl -MO=Deparse,-p -e 'my $formula = $c + $a * $x^2;' (my $formula = (($c + ($a * $x)) ^ 2)); -e syntax OK

However, further down they have

The formula should be a string that can be parsed by Math::Symbolic.

The doco for that module has

Warning: The operator to use for exponentiation is the normal Perl operator for exponentiation **, NOT the caret ^ which denotes exponentiation in the notation that is recognized by the Math::Symbolic parsers! The ^ operator will be interpreted as the normal binary xor.

[Update (cosmetic): 2 instances of quoting my own code — <blockquote>s removed.]

-- Ken


In reply to Re^2: fitting double lognormal distribution on a dataset by kcott
in thread fitting double lognormal distribution on a dataset by sdani

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.