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:
wp_xxyyzz
2020-10-29 22:48:02 +00:00
parent bbb15f0d0e
commit aac25fbe8d
15 changed files with 62 additions and 50 deletions

View File

@ -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

View File

@ -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;

View File

@ -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

View File

@ -105,7 +105,7 @@ implementation
uses uses
Math, Math,
Utils, MatrixUnit; MatrixUnit;
{ TGradebookFrm } { TGradebookFrm }

View File

@ -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 }

View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -63,7 +63,7 @@ implementation
uses uses
Math, Math,
Utils, MatrixUnit; {%H-}Utils, MatrixUnit;
{ TSingleLinkFrm } { TSingleLinkFrm }

View File

@ -52,7 +52,7 @@ implementation
{$R *.lfm} {$R *.lfm}
uses uses
Math, Utils; Utils;
{ TFriedmanFrm } { TFriedmanFrm }

View File

@ -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);

View File

@ -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;

View File

@ -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];

View File

@ -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);

View File

@ -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