You've already forked lazarus-ccr
LazStats: Less hints and warnings
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7829 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -7,7 +7,7 @@ interface
|
|||||||
uses
|
uses
|
||||||
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
|
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
|
||||||
StdCtrls, Buttons, ExtCtrls,
|
StdCtrls, Buttons, ExtCtrls,
|
||||||
MainUnit, Globals, FunctionsLib, OutputUnit, DataProcs, GraphLib,
|
MainUnit, Globals, OutputUnit, DataProcs, GraphLib,
|
||||||
ANOVATestsUnit, contexthelpunit;
|
ANOVATestsUnit, contexthelpunit;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
@ -29,7 +29,7 @@ type
|
|||||||
procedure GrpInBtnClick(Sender: TObject);
|
procedure GrpInBtnClick(Sender: TObject);
|
||||||
procedure GrpOutBtnClick(Sender: TObject);
|
procedure GrpOutBtnClick(Sender: TObject);
|
||||||
procedure VarListDblClick(Sender: TObject);
|
procedure VarListDblClick(Sender: TObject);
|
||||||
procedure VarListSelectionChange(Sender: TObject; User: boolean);
|
procedure VarListSelectionChange(Sender: TObject; {%H-}User: boolean);
|
||||||
private
|
private
|
||||||
FLabelsSource: TListChartSource;
|
FLabelsSource: TListChartSource;
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ type
|
|||||||
procedure HelpBtnClick(Sender: TObject);
|
procedure HelpBtnClick(Sender: TObject);
|
||||||
procedure ResetBtnClick(Sender: TObject);
|
procedure ResetBtnClick(Sender: TObject);
|
||||||
procedure VarInBtnClick(Sender: TObject);
|
procedure VarInBtnClick(Sender: TObject);
|
||||||
procedure VarListSelectionChange(Sender: TObject; User: boolean);
|
procedure VarListSelectionChange(Sender: TObject; {%H-}User: boolean);
|
||||||
procedure VarOutBtnClick(Sender: TObject);
|
procedure VarOutBtnClick(Sender: TObject);
|
||||||
private
|
private
|
||||||
{ private declarations }
|
{ private declarations }
|
||||||
@ -69,7 +69,8 @@ end;
|
|||||||
|
|
||||||
procedure TDataSmoothingForm.ComputeBtnClick(Sender: TObject);
|
procedure TDataSmoothingForm.ComputeBtnClick(Sender: TObject);
|
||||||
var
|
var
|
||||||
DataPts, OutPts: DblDyneVec;
|
DataPts: DblDyneVec = nil;
|
||||||
|
OutPts: DblDyneVec = nil;
|
||||||
N, Reps, i, j, VarCol: integer;
|
N, Reps, i, j, VarCol: integer;
|
||||||
VarLabel, strValue: string;
|
VarLabel, strValue: string;
|
||||||
begin
|
begin
|
||||||
|
@ -105,7 +105,7 @@ implementation
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Math,
|
Math,
|
||||||
Utils, MatrixUnit;
|
MatrixUnit;
|
||||||
|
|
||||||
{ TGradebookFrm }
|
{ TGradebookFrm }
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ type
|
|||||||
procedure FormShow(Sender: TObject);
|
procedure FormShow(Sender: TObject);
|
||||||
procedure LoadBtnClick(Sender: TObject);
|
procedure LoadBtnClick(Sender: TObject);
|
||||||
procedure LowScoreGridKeyDown(Sender: TObject; var Key: Word;
|
procedure LowScoreGridKeyDown(Sender: TObject; var Key: Word;
|
||||||
Shift: TShiftState);
|
{%H-}Shift: TShiftState);
|
||||||
procedure ResetBtnClick(Sender: TObject);
|
procedure ResetBtnClick(Sender: TObject);
|
||||||
procedure SaveBtnClick(Sender: TObject);
|
procedure SaveBtnClick(Sender: TObject);
|
||||||
private
|
private
|
||||||
@ -73,7 +73,7 @@ implementation
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Math,
|
Math,
|
||||||
Utils, MatrixUnit, GradebookUnit;
|
MatrixUnit, GradebookUnit;
|
||||||
|
|
||||||
{ TGradingFrm }
|
{ TGradingFrm }
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ type
|
|||||||
procedure NextBtnClick(Sender: TObject);
|
procedure NextBtnClick(Sender: TObject);
|
||||||
procedure ResetBtnClick(Sender: TObject);
|
procedure ResetBtnClick(Sender: TObject);
|
||||||
procedure UpBoundEditEditingDone(Sender: TObject);
|
procedure UpBoundEditEditingDone(Sender: TObject);
|
||||||
procedure VarListSelectionChange(Sender: TObject; User: boolean);
|
procedure VarListSelectionChange(Sender: TObject; {%H-}User: boolean);
|
||||||
private
|
private
|
||||||
{ private declarations }
|
{ private declarations }
|
||||||
FAutoSized: Boolean;
|
FAutoSized: Boolean;
|
||||||
|
@ -41,7 +41,7 @@ type
|
|||||||
procedure DepOutClick(Sender: TObject);
|
procedure DepOutClick(Sender: TObject);
|
||||||
procedure ExpInClick(Sender: TObject);
|
procedure ExpInClick(Sender: TObject);
|
||||||
procedure ExplanatoryListDblClick(Sender: TObject);
|
procedure ExplanatoryListDblClick(Sender: TObject);
|
||||||
procedure ExplanatoryListSelectionChange(Sender: TObject; User: boolean);
|
procedure ExplanatoryListSelectionChange(Sender: TObject; {%H-}User: boolean);
|
||||||
procedure ExpOutClick(Sender: TObject);
|
procedure ExpOutClick(Sender: TObject);
|
||||||
procedure InstInClick(Sender: TObject);
|
procedure InstInClick(Sender: TObject);
|
||||||
procedure InstOutClick(Sender: TObject);
|
procedure InstOutClick(Sender: TObject);
|
||||||
@ -99,21 +99,36 @@ end;
|
|||||||
|
|
||||||
procedure TTwoSLSForm.Compute;
|
procedure TTwoSLSForm.Compute;
|
||||||
var
|
var
|
||||||
|
IndepCols: IntDyneVec = nil;
|
||||||
|
ProxSrcCols: IntDyneVec = nil;
|
||||||
|
ExpCols: IntDyneVec = nil;
|
||||||
|
InstCols: IntDyneVec = nil;
|
||||||
|
ProxCols: IntDyneVec = nil;
|
||||||
|
ExpLabels: StrDyneVec = nil;
|
||||||
|
InstLabels: StrDyneVec = nil;
|
||||||
|
ProxLabels: StrDyneVec = nil;
|
||||||
|
RowLabels: StrDyneVec = nil;
|
||||||
|
ProxSrcLabels: StrDyneVec = nil;
|
||||||
|
Means: DblDyneVec = nil;
|
||||||
|
Variances: DblDyneVec = nil;
|
||||||
|
StdDevs: DblDyneVec = nil;
|
||||||
|
BWeights: DblDyneVec = nil;
|
||||||
|
BetaWeights: DblDyneVec = nil;
|
||||||
|
BStdErrs: DblDyneVec = nil;
|
||||||
|
Bttests: DblDyneVec = nil;
|
||||||
|
tProbs: DblDyneVec = nil;
|
||||||
|
R2: Double = 0.0;
|
||||||
|
stdErrEst: Double = 0.0;
|
||||||
|
|
||||||
i, j, k, DepCol, NoInst, NoExp, NoProx, Noindep : integer;
|
i, j, k, DepCol, NoInst, NoExp, NoProx, Noindep : integer;
|
||||||
IndepCols, ProxSrcCols, ExpCols, InstCols, ProxCols : IntDyneVec;
|
|
||||||
DepProx, NCases, col, counter : integer;
|
DepProx, NCases, col, counter : integer;
|
||||||
ExpLabels, InstLabels, ProxLabels, RowLabels, ProxSrcLabels : StrDyneVec;
|
|
||||||
X, Y : double;
|
X, Y : double;
|
||||||
Means, Variances, StdDevs, BWeights : DblDyneVec;
|
|
||||||
BetaWeights, BStdErrs, Bttests, tprobs : DblDyneVec;
|
|
||||||
// ProxVals : DblDyneMat;
|
// ProxVals : DblDyneMat;
|
||||||
PrintDesc: Boolean;
|
PrintDesc: Boolean;
|
||||||
// PrintCorrs, PrintInverse, PrintCoefs, SaveCorrs : boolean;
|
// PrintCorrs, PrintInverse, PrintCoefs, SaveCorrs : boolean;
|
||||||
found : boolean;
|
found : boolean;
|
||||||
lReport: TStrings;
|
lReport: TStrings;
|
||||||
errorcode: Boolean = false;
|
errorcode: Boolean = false;
|
||||||
R2: Double = 0.0;
|
|
||||||
stdErrEst: Double = 0.0;
|
|
||||||
begin
|
begin
|
||||||
if DepVarEdit.Text = '' then
|
if DepVarEdit.Text = '' then
|
||||||
begin
|
begin
|
||||||
|
@ -93,7 +93,7 @@ type
|
|||||||
const ARowLabels: StrDyneVec; const xValues: DblDyneMat;
|
const ARowLabels: StrDyneVec; const xValues: DblDyneMat;
|
||||||
out AWeights: DblDyneVec; const ABadRows: IntDyneVec): Boolean;
|
out AWeights: DblDyneVec; const ABadRows: IntDyneVec): Boolean;
|
||||||
|
|
||||||
function Process_WeightedRegression(AIndepCols: IntDyneVec;
|
function Process_WeightedRegression(
|
||||||
const ARowLabels: StrDyneVec; const xValues: DblDyneMat;
|
const ARowLabels: StrDyneVec; const xValues: DblDyneMat;
|
||||||
const yValues: DblDyneVec; const AWeights: DblDyneVec;
|
const yValues: DblDyneVec; const AWeights: DblDyneVec;
|
||||||
SubtractMeans: Boolean): Boolean;
|
SubtractMeans: Boolean): Boolean;
|
||||||
@ -301,7 +301,7 @@ begin
|
|||||||
useOrigin := Origin2Chk.Checked;
|
useOrigin := Origin2Chk.Checked;
|
||||||
|
|
||||||
// Do the weighted regression, finally
|
// Do the weighted regression, finally
|
||||||
Process_WeightedRegression(indepCols, RowLabels, xValues, yValues, weights, useOrigin);
|
Process_WeightedRegression(RowLabels, xValues, yValues, weights, useOrigin);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -840,7 +840,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
function TWLSForm.Process_WeightedRegression(AIndepCols: IntDyneVec;
|
function TWLSForm.Process_WeightedRegression(
|
||||||
const ARowLabels: StrDyneVec; const xValues: DblDyneMat;
|
const ARowLabels: StrDyneVec; const xValues: DblDyneMat;
|
||||||
const yValues: DblDyneVec; const AWeights: DblDyneVec; SubtractMeans: Boolean): Boolean;
|
const yValues: DblDyneVec; const AWeights: DblDyneVec; SubtractMeans: Boolean): Boolean;
|
||||||
var
|
var
|
||||||
|
@ -63,7 +63,7 @@ implementation
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Math,
|
Math,
|
||||||
Utils, MatrixUnit;
|
{%H-}Utils, MatrixUnit;
|
||||||
|
|
||||||
{ TSingleLinkFrm }
|
{ TSingleLinkFrm }
|
||||||
|
|
||||||
|
@ -52,7 +52,7 @@ implementation
|
|||||||
{$R *.lfm}
|
{$R *.lfm}
|
||||||
|
|
||||||
uses
|
uses
|
||||||
Math, Utils;
|
Utils;
|
||||||
|
|
||||||
|
|
||||||
{ TFriedmanFrm }
|
{ TFriedmanFrm }
|
||||||
|
@ -233,14 +233,9 @@ var
|
|||||||
CntrlProp: DblDyneVec = nil;
|
CntrlProp: DblDyneVec = nil;
|
||||||
CumPropExp: DblDyneVec = nil;
|
CumPropExp: DblDyneVec = nil;
|
||||||
CumPropCntrl: DblDyneVec = nil;
|
CumPropCntrl: DblDyneVec = nil;
|
||||||
TimeLabel, GroupLabel, DeathsLabel: string;
|
|
||||||
lReport: TStrings;
|
lReport: TStrings;
|
||||||
begin
|
begin
|
||||||
// get variable columns and labels
|
// Get variable columns
|
||||||
TimeLabel := TimeVarEdit.Text;
|
|
||||||
GroupLabel := GroupVarEdit.Text;
|
|
||||||
DeathsLabel := EventVarEdit.Text;
|
|
||||||
|
|
||||||
TimeCol := GetVariableIndex(OS3MainFrm.DataGrid, TimeVarEdit.Text);
|
TimeCol := GetVariableIndex(OS3MainFrm.DataGrid, TimeVarEdit.Text);
|
||||||
DeathsCol := GetVariableIndex(OS3MainFrm.DataGrid, EventVarEdit.Text);
|
DeathsCol := GetVariableIndex(OS3MainFrm.DataGrid, EventVarEdit.Text);
|
||||||
GroupCol := GetVariableIndex(OS3MainFrm.DataGrid, GroupVarEdit.Text);
|
GroupCol := GetVariableIndex(OS3MainFrm.DataGrid, GroupVarEdit.Text);
|
||||||
|
@ -51,7 +51,7 @@ type
|
|||||||
NoToAnalyze: integer; Freq: IntDyneMat;
|
NoToAnalyze: integer; Freq: IntDyneMat;
|
||||||
Props: DblDyneMat; NoRows: integer; AReport: TStrings);
|
Props: DblDyneMat; NoRows: integer; AReport: TStrings);
|
||||||
procedure VarListDblClick(Sender: TObject);
|
procedure VarListDblClick(Sender: TObject);
|
||||||
procedure VarListSelectionChange(Sender: TObject; User: boolean);
|
procedure VarListSelectionChange(Sender: TObject; {%H-}User: boolean);
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
@ -101,16 +101,16 @@ procedure TRIDITForm.Analyze(RefCol : integer; ColNoSelected : IntDyneVec;
|
|||||||
Props : DblDyneMat; NoRows : integer;
|
Props : DblDyneMat; NoRows : integer;
|
||||||
AReport: TStrings);
|
AReport: TStrings);
|
||||||
var
|
var
|
||||||
probdists : DblDyneMat;
|
probdists : DblDyneMat = nil;
|
||||||
refprob : DblDyneMat;
|
refprob : DblDyneMat = nil;
|
||||||
sizes : DblDyneVec;
|
sizes : DblDyneVec = nil;
|
||||||
meanridits : DblDyneVec;
|
meanridits : DblDyneVec = nil;
|
||||||
Cratios : DblDyneVec;
|
StdErr : DblDyneVec = nil;
|
||||||
|
Cratios : DblDyneVec = nil;
|
||||||
OverMeanRidit : double;
|
OverMeanRidit : double;
|
||||||
chisquare : double;
|
chisquare : double;
|
||||||
probchi : double;
|
probchi : double;
|
||||||
alpha : double;
|
alpha : double;
|
||||||
StdErr : DblDyneVec;
|
|
||||||
Bonferroni : double;
|
Bonferroni : double;
|
||||||
i, j : integer;
|
i, j : integer;
|
||||||
outline : string;
|
outline : string;
|
||||||
@ -302,15 +302,17 @@ end;
|
|||||||
|
|
||||||
procedure TRIDITForm.Compute;
|
procedure TRIDITForm.Compute;
|
||||||
var
|
var
|
||||||
|
Prop: DblDyneMat = nil;
|
||||||
|
Expected: DblDyneMat = nil;
|
||||||
|
CellChi: DblDyneMat = nil;
|
||||||
|
ColNoSelected: IntDyneVec = nil;
|
||||||
|
Freq : IntDyneMat = nil;
|
||||||
|
RowLabels: StrDyneVec = nil;
|
||||||
|
ColLabels: StrDyneVec = nil;
|
||||||
AllRefs : boolean;
|
AllRefs : boolean;
|
||||||
i, j, RowNo, RefColNo, NoToAnalyze : integer;
|
i, j, RowNo, RefColNo, NoToAnalyze : integer;
|
||||||
Row, Col, Ncases, Nrows, Ncols, df : integer;
|
Row, Col, Ncases, Nrows, Ncols, df : integer;
|
||||||
RowLabels, ColLabels : StrDyneVec;
|
|
||||||
ColNoSelected : IntDyneVec = nil;
|
|
||||||
cellstring : string;
|
|
||||||
outline : string;
|
outline : string;
|
||||||
Freq : IntDyneMat = nil;
|
|
||||||
Prop, Expected, CellChi : DblDyneMat;
|
|
||||||
ChiSquare, ProbChi : double;
|
ChiSquare, ProbChi : double;
|
||||||
yates : boolean;
|
yates : boolean;
|
||||||
Adjchisqr, Adjprobchi: double;
|
Adjchisqr, Adjprobchi: double;
|
||||||
|
@ -614,7 +614,7 @@ procedure TSRHTest.TwoWayPlot(Sender: TObject);
|
|||||||
var
|
var
|
||||||
i, j : integer;
|
i, j : integer;
|
||||||
maxmean, XBar : double;
|
maxmean, XBar : double;
|
||||||
XValue : DblDyneVec;
|
XValue : DblDyneVec = nil;
|
||||||
title : string;
|
title : string;
|
||||||
plottype : integer;
|
plottype : integer;
|
||||||
setstring : string[11];
|
setstring : string[11];
|
||||||
|
@ -28,8 +28,8 @@ type
|
|||||||
CancelBtn: TButton;
|
CancelBtn: TButton;
|
||||||
DictGrid: TStringGrid;
|
DictGrid: TStringGrid;
|
||||||
Panel1: TPanel;
|
Panel1: TPanel;
|
||||||
procedure DictGridKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
|
procedure DictGridKeyDown(Sender: TObject; var Key: Word; {%H-}Shift: TShiftState);
|
||||||
procedure DictGridSelectEditor(Sender: TObject; aCol, aRow: Integer;
|
procedure DictGridSelectEditor(Sender: TObject; aCol, {%H-}aRow: Integer;
|
||||||
var Editor: TWinControl);
|
var Editor: TWinControl);
|
||||||
procedure DictGridSetEditText(Sender: TObject; ACol, ARow: Integer;
|
procedure DictGridSetEditText(Sender: TObject; ACol, ARow: Integer;
|
||||||
const Value: string);
|
const Value: string);
|
||||||
|
@ -6,8 +6,7 @@ interface
|
|||||||
|
|
||||||
uses
|
uses
|
||||||
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
|
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
|
||||||
StdCtrls, ExtCtrls,
|
StdCtrls, ExtCtrls;
|
||||||
Functionslib;
|
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user