acer

32587 Reputation

29 Badges

20 years, 38 days
Ontario, Canada

Social Networks and Content at Maplesoft.com

MaplePrimes Activity


These are replies submitted by acer

I'd like to clarify a few things in that paragraph,

The condition number is a common measure of the closeness of a matrix to being singular. In general, we want to keep the condition number small but there is no firm limit to what small means.

The first is that conditioning is generally a quality of numerical computations, but it so happens that the condition number associated with solving linear systems (or doing matrix inversion) accurately turns out to be a property entirely of the matrix. The number which estimates the condition of this problem is often known as the condition number of a matrix.

The situation where that condition number is infinity is a usual definition of a matrix's being singular. Numbers can also be found to estimate the conditioning of some other linear algebra computations such as eigen-solving and singular value estimation.

For this particular condition number of system solving there is a firm limit of how small it may be, which is 1. What's not firm is how far from 1 the condition number must be for the term ill-conditioned to be applicable to the matrix.

acer

I'd like to clarify a few things in that paragraph,

The condition number is a common measure of the closeness of a matrix to being singular. In general, we want to keep the condition number small but there is no firm limit to what small means.

The first is that conditioning is generally a quality of numerical computations, but it so happens that the condition number associated with solving linear systems (or doing matrix inversion) accurately turns out to be a property entirely of the matrix. The number which estimates the condition of this problem is often known as the condition number of a matrix.

The situation where that condition number is infinity is a usual definition of a matrix's being singular. Numbers can also be found to estimate the conditioning of some other linear algebra computations such as eigen-solving and singular value estimation.

For this particular condition number of system solving there is a firm limit of how small it may be, which is 1. What's not firm is how far from 1 the condition number must be for the term ill-conditioned to be applicable to the matrix.

acer

Nice.

Apologies, but I couldn't resist a small modification which (I think) works, and to make it a procedure. You are right, of course, that the centroid should lie in the least squares plane.

> Data:= Matrix([[1.33, 2.57, 2.24], [3.68, 5.27, 6.99],
>                [0.92, -0.98, 0.27], [-0.72, -0.74, 0.8],
>                [0.29, -0.31, -0.77], [-0.93, -0.2, -0.4],
>                [0.69, 0.44, 0.67]]):
>
> LineFit := proc(data::Matrix)
>   local n,Avg,M,S,Vt;
>   use LinearAlgebra in
>     n:= RowDimension(Data);
>     Avg := (Vector[row](n,1/n).data);
>     M := data - Vector(n,1) . Avg;
>     Vt := SingularValues(M,output=[':-Vt']);
>     Transpose(Avg), Transpose(Vt[1,1..-1]);
>   end use;
> end proc:
>
> LineFit(Data);
                [0.751428571428571446]  [-0.382423377977291923]
                [                    ]  [                     ]
                [0.864285714285714102], [-0.598085455692940360]
                [                    ]  [                     ]
                [1.39999999999999991 ]  [-0.704305436344918045]

It would make a good Task Template.

acer

Nice.

Apologies, but I couldn't resist a small modification which (I think) works, and to make it a procedure. You are right, of course, that the centroid should lie in the least squares plane.

> Data:= Matrix([[1.33, 2.57, 2.24], [3.68, 5.27, 6.99],
>                [0.92, -0.98, 0.27], [-0.72, -0.74, 0.8],
>                [0.29, -0.31, -0.77], [-0.93, -0.2, -0.4],
>                [0.69, 0.44, 0.67]]):
>
> LineFit := proc(data::Matrix)
>   local n,Avg,M,S,Vt;
>   use LinearAlgebra in
>     n:= RowDimension(Data);
>     Avg := (Vector[row](n,1/n).data);
>     M := data - Vector(n,1) . Avg;
>     Vt := SingularValues(M,output=[':-Vt']);
>     Transpose(Avg), Transpose(Vt[1,1..-1]);
>   end use;
> end proc:
>
> LineFit(Data);
                [0.751428571428571446]  [-0.382423377977291923]
                [                    ]  [                     ]
                [0.864285714285714102], [-0.598085455692940360]
                [                    ]  [                     ]
                [1.39999999999999991 ]  [-0.704305436344918045]

It would make a good Task Template.

acer

Would simply a scaling change of variable suffice? If so then you might try using `subs` on the expressions to replace one variable with a scaled replacement.

acer

Would simply a scaling change of variable suffice? If so then you might try using `subs` on the expressions to replace one variable with a scaled replacement.

acer

The documentation of initialization files and their platform dependent details (eg. name and location) could be much better. These are basic things, and should be documented so that every new user to maple, who as yet knows almost nothing about Maple, should be able to find easily and use them easily.

In Maple 11, issuing  ?initialization or ?mapleinit or ?startup all take one to the help-page for "The Maple Command and Command-line Options". Since most Windows and OSX users only ever start Maple via an icon or launcher button, that page isn't really appropriate for all those help queries. Moreover, that help-page references the ?worksheet,reference,initialization page only very far down, and not in either section dealing with the -i or -s options, and not in the See Also section.

I really don't find it useful when longer help-pages don't include in their See Also section all the cross-references that appear ealier in the page.

Also, the help page name ?worksheet,reference,initialization is a misnomer. It's contents are not specific to the graphical worksheet interfaces.

On Unix the resource file for the GUI may have a name like ~/.maple/11/maplerc which is fine because it has nothing in common with the user initialization file ~/.mapleinit . But on Windows the resource file has a name like maple11.ini while the initialization file is called maple.ini , and their locations can be close (depending on the single- vs multi-user mode). Those similar names are just asking for trouble, and of course now and then we see here a post by someone who attempts to put startup maple commands in the wrong file.

Lastly, where is the simple help query to get instruction and description of the contents of the GUI resource file, that maple11.ini file? (See this blog entry for a nice -- if slightly outdated w.r.t Unix filename and location -- bit of detail on this resource file.)

acer

The documentation of initialization files and their platform dependent details (eg. name and location) could be much better. These are basic things, and should be documented so that every new user to maple, who as yet knows almost nothing about Maple, should be able to find easily and use them easily.

In Maple 11, issuing  ?initialization or ?mapleinit or ?startup all take one to the help-page for "The Maple Command and Command-line Options". Since most Windows and OSX users only ever start Maple via an icon or launcher button, that page isn't really appropriate for all those help queries. Moreover, that help-page references the ?worksheet,reference,initialization page only very far down, and not in either section dealing with the -i or -s options, and not in the See Also section.

I really don't find it useful when longer help-pages don't include in their See Also section all the cross-references that appear ealier in the page.

Also, the help page name ?worksheet,reference,initialization is a misnomer. It's contents are not specific to the graphical worksheet interfaces.

On Unix the resource file for the GUI may have a name like ~/.maple/11/maplerc which is fine because it has nothing in common with the user initialization file ~/.mapleinit . But on Windows the resource file has a name like maple11.ini while the initialization file is called maple.ini , and their locations can be close (depending on the single- vs multi-user mode). Those similar names are just asking for trouble, and of course now and then we see here a post by someone who attempts to put startup maple commands in the wrong file.

Lastly, where is the simple help query to get instruction and description of the contents of the GUI resource file, that maple11.ini file? (See this blog entry for a nice -- if slightly outdated w.r.t Unix filename and location -- bit of detail on this resource file.)

acer

On Unix, the startup file is ~/.mapleinit , and on Windows it is maple.ini .

See the help-page  ?worksheet,reference,initialization

These initialization files also get reread when one issues a restart within a Maple session.

acer

On Unix, the startup file is ~/.mapleinit , and on Windows it is maple.ini .

See the help-page  ?worksheet,reference,initialization

These initialization files also get reread when one issues a restart within a Maple session.

acer

I'd like to add that those "percent" labels do not behave like names, in the sense that %1 is not the same as the name `%1` . It's not clear that any Maple name has actually been assigned, in Maple's usual sense, the expression which such a label represents. The labels appear to be accessible only at the interface level, and not directly from within the kernel. That's how it seems, at least, which goes along with their being next to impossible to procedurally manipulate.

acer

I find it hard to accept that the RREF of the following Matrix , whose condition number is roughly 10^1201, should be taken to be the identity.

> M:=Matrix([[1e600,0,0],[0,1,1],[0,1e-600,0]]);
                           [      601                   ]
                           [0.1 10           0         0]
                           [                            ]
                      M := [    0            1         1]
                           [                            ]
                           [                   -599     ]
                           [    0        0.1 10        0]

> evalf(ReducedRowEchelonForm(convert(M,rational)));
                               [1.    0.    0.]
                               [              ]
                               [0.    1.    0.]
                               [              ]
                               [0.    0.    1.]

On the other hand, it was interesting how the above Matrix made the external NAG function hw_f08mef "go away" when I asked for LinearAlgebra:-Rank(M) at default Digits.

acer

I find it hard to accept that the RREF of the following Matrix , whose condition number is roughly 10^1201, should be taken to be the identity.

> M:=Matrix([[1e600,0,0],[0,1,1],[0,1e-600,0]]);
                           [      601                   ]
                           [0.1 10           0         0]
                           [                            ]
                      M := [    0            1         1]
                           [                            ]
                           [                   -599     ]
                           [    0        0.1 10        0]

> evalf(ReducedRowEchelonForm(convert(M,rational)));
                               [1.    0.    0.]
                               [              ]
                               [0.    1.    0.]
                               [              ]
                               [0.    0.    1.]

On the other hand, it was interesting how the above Matrix made the external NAG function hw_f08mef "go away" when I asked for LinearAlgebra:-Rank(M) at default Digits.

acer

Thanks Will, I can understand that MathML has not taken enough hold.

But isn't it still true, that 2D Math input being displayed here on Mapleprimes posts via gifs makes the whole cut & paste of said input rather too much work?

I see that uploaded .mw files can be displayed (using a client plugin) in such a way that it looks like Maple 2D Math as well as behaves nicely under cut & paste into a separate Maple session. Could not the same technology be used (transparent to the mapleprimes user) to mark up <maple> fragments in posts here, and display them inlined with each using some similar mechanism?

If the math and the maple can't be easily copied into a working Maple session, then something important is missing. Having to resort to uploading a worksheet in order to get that effect isn't much different than having to install extra plugins/fonts/etc. Well, actually, it's more effort since presumably installation of extras is a once-only affair while having to use downloads (or view Properties of embedded objects) to make 2D code easily accessible and transferable is something that currently needs to be done for each occurrence.

acer

Hi John,

While I agree with you that the <maple> tag is not working properly at present, I do wonder why it's an appealing prospect at all.

I mean, suppose you produced a nice post, with all the math input as 2D (converted to gifs here on mapleprimes). Is it easy to cut & paste such input, into a separate Maple session? I would say no, if it means having to resort to the trick (thanks again, Jakubi) of popping up the Properties of the embedded gif image and grabbing the Alternate text.

What I wonder is why it can't be displayed with MathML, that might then further be plonked straight into Maple. It is 2008, after all.

acer

First 555 556 557 558 559 560 561 Last Page 557 of 596