IarcPEbasic.tri {pcds}R Documentation

The indicator for the presence of an arc from a point to another for Proportional Edge Proximity Catch Digraphs (PE-PCDs) - standard basic triangle case

Description

Returns I(I(p2 is in NPE(p1,r))N_{PE}(p1,r)) for points p1 and p2 in the standard basic triangle, that is, returns 1 if p2 is in NPE(p1,r)N_{PE}(p1,r), and returns 0 otherwise, where NPE(x,r)N_{PE}(x,r) is the PE proximity region for point xx with expansion parameter r1r \ge 1.

PE proximity region is defined with respect to the standard basic triangle Tb=T((0,0),(1,0),(c1,c2))T_b=T((0,0),(1,0),(c_1,c_2)) where c1c_1 is in [0,1/2][0,1/2], c2>0c_2>0 and (1c1)2+c221(1-c_1)^2+c_2^2 \le 1.

Vertex regions are based on the center, M=(m1,m2)M=(m_1,m_2) in Cartesian coordinates or M=(α,β,γ)M=(\alpha,\beta,\gamma) in barycentric coordinates in the interior of the standard basic triangle TbT_b or based on circumcenter of TbT_b; default is M=(1,1,1)M=(1,1,1), i.e., the center of mass of TbT_b. rv is the index of the vertex region p1 resides, with default=NULL.

If p1 and p2 are distinct and either of them are outside TbT_b, it returns 0, but if they are identical, then it returns 1 regardless of their locations (i.e., it allows loops).

Any given triangle can be mapped to the standard basic triangle by a combination of rigid body motions (i.e., translation, rotation and reflection) and scaling, preserving uniformity of the points in the original triangle. Hence, standard basic triangle is useful for simulation studies under the uniformity hypothesis.

See also (Ceyhan (2005, 2010); Ceyhan et al. (2006)).

Usage

IarcPEbasic.tri(p1, p2, r, c1, c2, M = c(1, 1, 1), rv = NULL)

Arguments

p1

A 2D point whose PE proximity region is constructed.

p2

A 2D point. The function determines whether p2 is inside the PE proximity region of p1 or not.

r

A positive real number which serves as the expansion parameter in PE proximity region; must be 1\ge 1

c1, c2

Positive real numbers which constitute the vertex of the standard basic triangle adjacent to the shorter edges; c1c_1 must be in [0,1/2][0,1/2], c2>0c_2>0 and (1c1)2+c221(1-c_1)^2+c_2^2 \le 1.

M

A 2D point in Cartesian coordinates or a 3D point in barycentric coordinates which serves as a center in the interior of the standard basic triangle or circumcenter of TbT_b which may be entered as "CC" as well; default is M=(1,1,1)M=(1,1,1), i.e., the center of mass of TbT_b.

rv

The index of the vertex region in TbT_b containing the point, either 1,2,3 or NULL (default is NULL).

Value

I(I(p2 is in NPE(p1,r))N_{PE}(p1,r)) for points p1 and p2 in the standard basic triangle, that is, returns 1 if p2 is in NPE(p1,r)N_{PE}(p1,r), and returns 0 otherwise.

Author(s)

Elvan Ceyhan

References

Ceyhan E (2005). An Investigation of Proximity Catch Digraphs in Delaunay Tessellations, also available as technical monograph titled Proximity Catch Digraphs: Auxiliary Tools, Properties, and Applications. Ph.D. thesis, The Johns Hopkins University, Baltimore, MD, 21218.

Ceyhan E (2010). “Extension of One-Dimensional Proximity Regions to Higher Dimensions.” Computational Geometry: Theory and Applications, 43(9), 721-748.

Ceyhan E, Priebe CE, Wierman JC (2006). “Relative density of the random rr-factor proximity catch digraphs for testing spatial patterns of segregation and association.” Computational Statistics & Data Analysis, 50(8), 1925-1964.

See Also

IarcPEtri and IarcPEstd.tri

Examples


c1<-.4; c2<-.6
A<-c(0,0); B<-c(1,0); C<-c(c1,c2);
Tb<-rbind(A,B,C);

M<-as.numeric(runif.basic.tri(1,c1,c2)$g)

r<-2

P1<-as.numeric(runif.basic.tri(1,c1,c2)$g)
P2<-as.numeric(runif.basic.tri(1,c1,c2)$g)
IarcPEbasic.tri(P1,P2,r,c1,c2,M)

P1<-c(.4,.2)
P2<-c(.5,.26)
IarcPEbasic.tri(P1,P2,r,c1,c2,M)
IarcPEbasic.tri(P2,P1,r,c1,c2,M)

#or try
Rv<-rel.vert.basic.tri(P1,c1,c2,M)$rv
IarcPEbasic.tri(P1,P2,r,c1,c2,M,Rv)



[Package pcds version 0.1.8 Index]